Size: a a a

2021 September 26

AK

Andrew Kravchuk in CODE BLOG / C#
а как ты сделаешь интерфейс?
источник

rr

razumovsky r in CODE BLOG / C#
как ты сделаешь екземпляр
источник

AK

Andrew Kravchuk in CODE BLOG / C#
если грузишь в рантайме
источник

rr

razumovsky r in CODE BLOG / C#
покажи что тебе прилетает в строке
источник

rr

razumovsky r in CODE BLOG / C#
джейсон покажи просто
источник

rr

razumovsky r in CODE BLOG / C#
а, так у тебя видишь сложный обджект
источник

rr

razumovsky r in CODE BLOG / C#
у тебя и евент лог листенер и прочие
источник

rr

razumovsky r in CODE BLOG / C#
вот каждый из листнеров — в класс
источник

rr

razumovsky r in CODE BLOG / C#
и все это в еще 1 класс, который аггрегировал бы все 3 листенера
источник

🖇

🖇 in CODE BLOG / C#
я могу создать их экземпляры
источник

🖇

🖇 in CODE BLOG / C#
но я не могу заполнить их полями
источник

rr

razumovsky r in CODE BLOG / C#
но тебе джейсон прилетит такой ?
источник

rr

razumovsky r in CODE BLOG / C#
можешь, почему не можешь
источник

🖇

🖇 in CODE BLOG / C#
ладно, я не знаю как заполнить их полями)
источник

rr

razumovsky r in CODE BLOG / C#
class EvenListener { ... }
class WordListener { .. }
class TextListener { ... }

class General {

 public EventListener EventListener  {get; set;}
 public WordListener WordListener  {get; set;}
 ...

}
источник

🖇

🖇 in CODE BLOG / C#
так может еще листенер добавиться в будущем
источник

rr

razumovsky r in CODE BLOG / C#
и потом передаешь General как дженерик в  Deserialize
источник

rr

razumovsky r in CODE BLOG / C#
тобишь, если тебе летит вот этот джейсон, то

var obj = Json.Deserialize<General>(jsonString);
источник

🖇

🖇 in CODE BLOG / C#
и придется руками вбивать еще одно свойство в general
источник

rr

razumovsky r in CODE BLOG / C#
ну это уже сам разберешься
источник