@CSharpChatЭта группа больше не существует

Страница 1376 из 1888
Gid
01.07.2017
13:34:00
И строка

Eugeny
01.07.2017
13:34:02
создам object

не?

Friedrich
01.07.2017
13:34:15
А с обжектом потом что делать?

Google
Gid
01.07.2017
13:34:41
Friedrich
01.07.2017
13:34:48
Ну вот хочешь ты вызвать у него пропертей a.b.c.d.e. У тебя в руках object x. Твои действия?

Nikolay
01.07.2017
13:34:55
У тя приходит хз чё из жсона
а всё потому что жсники пидоры со своим перебором свойств объекта

Gid
01.07.2017
13:35:02
Скачать пакет из нпм isArray

Eugeny
01.07.2017
13:35:03
приведу через к нужному типу. Я прост не использовал динамики и хочу понять что с ними делать

Eugeny
01.07.2017
13:35:18
к нужному мне

Gid
01.07.2017
13:35:29
И жс

Как между жс и джавой

Friedrich
01.07.2017
13:35:35
Ты хочешь тип, у которого есть свойства a.b.c.d.e. Что дальше?

Кажись, в BCL такого типа нету. Твои действия?

Viktor
01.07.2017
13:35:51
JObject!

Google
Сергей
01.07.2017
13:35:52
для этого создали newtonsoft.json , она сразу тебе и тип покажет и адекватно позволит с ним разобраться

Nikolay
01.07.2017
13:35:55
Связи между жсон
хуёвы жсон легче пилить, если ты пишешь на жсе

Eugeny
01.07.2017
13:36:07
:(

я хз что делать

Friedrich
01.07.2017
13:36:10
JObject!
Бармен, два чая сюда!

Gid
01.07.2017
13:36:20
Строго типизированную

Friedrich
01.07.2017
13:36:33
для этого создали newtonsoft.json , она сразу тебе и тип покажет и адекватно позволит с ним разобраться
Заметь, чтобы десериализовать модель, тебе нужно её тип при десериализации указать.

Nikolay
01.07.2017
13:36:35
Строго типизированную
а поля то могут генерится разные

Dimanius851
01.07.2017
13:36:43
ты никогда не пишешь на жс, то ты никогда не запилишь хуёвый жсон

Сергей
01.07.2017
13:36:45
А у тебя в модель сереализуется
так в чем трабл тогда? ты не знаешь когда тебе твоя модель приходит а когда дерьмо всякое?)

Nikolay
01.07.2017
13:36:45
с одного и того же источника

Gid
01.07.2017
13:36:48
И ты такой загрустишь

Nikolay
01.07.2017
13:36:56
и исключений в ебало схлопочешь

Dimanius851
01.07.2017
13:37:04


Gid
01.07.2017
13:37:11
Можно хуево сделать на чем угодно

Friedrich
01.07.2017
13:37:23
JsonConvert.DeserializeObject<dynamic>!
Это вообще законно?

Google
Viktor
01.07.2017
13:37:29
да

Сергей
01.07.2017
13:37:34
но зачем?

Viktor
01.07.2017
13:37:36
я даже кое-где в продукшене так делаю

Gid
01.07.2017
13:37:41
Тем более с вопросами, ОЙ А ЧТО ТАКОЕ ЖЕНЕРИКИ, ОЙ А ИНТЕРФЕЙСЫ ЭТ ВАЩЕ ХЗ ЧЁ. А потом пишут, АХАХА ЖС ГАВНО)))

Nikolay
01.07.2017
13:37:48
JsonConvert.DeserializeObject<dynamic>!
а теперь го перебор свойств как в foreach(field in obj)

у жсников

Gid
01.07.2017
13:38:03
я даже кое-где в продукшене так делаю
У тя одно поле может быть string или array

Friedrich
01.07.2017
13:38:26
У тя одно поле может быть string или array
Лал, а это не у него, а у тебя! Я запомнил ?

Viktor
01.07.2017
13:38:28
Сейчас я вам поведаю страшную тайну зачем может быть нужен DeserializeObject<dynamic>

Gid
01.07.2017
13:38:32
Но это при грвнокод

Эт да у меня

Gid
01.07.2017
13:38:56
Я через пайплайн сделал

Viktor
01.07.2017
13:39:01
сериализовать можно с указанием типа и при десериализации в динамик он выплюнет инстанс того класса

Gid
01.07.2017
13:39:01
У меня все хорошо

Friedrich
01.07.2017
13:39:22
Да, так можно. $type он тогда сохраняет чтоли

Или при десериализации в базовый класс, например.

Gid
01.07.2017
13:40:06
Это разные пишут, ну.
У меня чуток горит

Да, так можно. $type он тогда сохраняет чтоли
А черт его, надо было глянуть, но времени не было

Google
Gid
01.07.2017
13:40:08
Пришлось просто юзать

Friedrich
01.07.2017
13:40:15
Короче, $type включает полиморфную десериализацию. Я не вижу, какие преимущества тебе dynamic даёт.

Nikolay
01.07.2017
13:40:41
всё зависит от паренька на апишки, который генерит json он может просто бибу положить на ваши типизации и dynamic и устроить такой пиздец, что легче будет выдёргивать регулярками инфу

Viktor
01.07.2017
13:41:03
кстати, возможно я дал ёбу, но это не точно, может object хватит

Friedrich
01.07.2017
13:41:11
Я лично пользуюсь динамиком для COM interop, чтобы не импортировать типы из TLB.

Viktor
01.07.2017
13:41:28
но дальше эта поеботина уходит в другой метод, у которого в сигнатуре dynamic

Friedrich
01.07.2017
13:41:33
Потому что девелоперам неохота устанавливать все эти поганые TLB.

Admin
ERROR: S client not available

Friedrich
01.07.2017
13:42:08
На билд-сервер накатили, и тому деву, который непосредственно COM'ом занимается. А остальные перебьются динамиком.

Friedrich
01.07.2017
13:42:57
грубо
Ваши предложения?

Nikolay
01.07.2017
13:43:20
Ваши предложения?
ну походу тут остаётся только глотать и не сплёвывать(

Friedrich
01.07.2017
13:43:49
Вот есть у нас какой-то модуль для интеропа с кривой кассой, которая только через COM работает.

Модуль нужен только одному из клиентов, коих сотни.

И девелоперов, ну, человек десять.

Чтобы собрать проект с этой COM-интеропщиной, надо, соответственно, импортировать COM-объекты от производителя кассы. А у него, конечно же, дурацкий инсталлятор, который проверяет ещё и наличие кассы, ну и прочие радости.

Короче, десятку девелоперов эти пассы неохота делать. При том, что им и не нужно пилить модуль для этой кассы. Им нужно только чтоб проект собирался (в т.ч. кассовый модуль — чтоб убедиться, что они рефакторингом не сломали чего в нём).

Dimanius851
01.07.2017
13:47:01
оо, полезная информация

Google
Friedrich
01.07.2017
13:47:30
Ну я беру, шлёпаю туда дефайн, и использую dynamic вместо правильного COM-типа. У тех девелоперов проект собирается и даже заработает с кассой. А для обычной разработки (когда мне нужно автодополнение и пр) я себе установлю эти DLL от производителя, импортну COM-тип по-нормальному, и буду пилить с удобствами.

Nikolay
01.07.2017
13:47:42
итого dynamic нужен, что бы работать с json, который не вписывается в нашу типизацию, ну юзлесс же

Friedrich
01.07.2017
13:47:48
На билд-сервере лучшеб была та же версия, что и у меня при тестировании, поэтому на билд-сервер тоже ставим COM.

Nikolay
01.07.2017
13:48:07
там какой-то непонятный срач

Gid
01.07.2017
13:49:23
(не нужен)

Nikolay
01.07.2017
13:49:35
Gid
01.07.2017
13:50:03
Ребята тут кто-то использует if? Я просто прочитал не понятно выглядит, хрень какая-то

Viktor
01.07.2017
13:51:02
напиши монаду

будешь без ифа

Nikolay
01.07.2017
13:51:12
bool result = a > b; delegatesArray[Convert.ToString(result)]();

delegatesArray состоит из двух делегатов

Igor
01.07.2017
13:51:32
Парни, хэллоу!

Dimanius851
01.07.2017
13:51:37
(company == 'Netscape') ? alert('Да, верно') : alert('Неправильно');

Igor
01.07.2017
13:51:43
А есть ли чат по Винделс?

Dimanius851
01.07.2017
13:51:44
зачем if вообще?

Страница 1376 из 1888

Эта группа больше не существует Эта группа больше не существует