
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
приведу через к нужному типу. Я прост не использовал динамики и хочу понять что с ними делать

Friedrich
01.07.2017
13:35:12

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

Friedrich
01.07.2017
13:36:00

Eugeny
01.07.2017
13:36:07
:(
я хз что делать

Friedrich
01.07.2017
13:36:10

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

Friedrich
01.07.2017
13:36:33

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
Можно хуево сделать на чем угодно

Viktor
01.07.2017
13:37:15

Friedrich
01.07.2017
13:37:23

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
у жсников

Friedrich
01.07.2017
13:37:56

Gid
01.07.2017
13:38:03

Friedrich
01.07.2017
13:38:26

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

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'ом занимается. А остальные перебьются динамиком.

Nikolay
01.07.2017
13:42:27

Friedrich
01.07.2017
13:42:57

Nikolay
01.07.2017
13:43:20

Friedrich
01.07.2017
13:43:49
Вот есть у нас какой-то модуль для интеропа с кривой кассой, которая только через COM работает.
Модуль нужен только одному из клиентов, коих сотни.
И девелоперов, ну, человек десять.
Чтобы собрать проект с этой COM-интеропщиной, надо, соответственно, импортировать COM-объекты от производителя кассы. А у него, конечно же, дурацкий инсталлятор, который проверяет ещё и наличие кассы, ну и прочие радости.
Короче, десятку девелоперов эти пассы неохота делать. При том, что им и не нужно пилить модуль для этой кассы. Им нужно только чтоб проект собирался (в т.ч. кассовый модуль — чтоб убедиться, что они рефакторингом не сломали чего в нём).

Viktor
01.07.2017
13:46:01

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? Я просто прочитал не понятно выглядит, хрень какая-то

Nikolay
01.07.2017
13:50:25
изи без него

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('Неправильно');

Gid
01.07.2017
13:51:38

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

Dimanius851
01.07.2017
13:51:44
зачем if вообще?
Эта группа больше не существует