Вход на сайт
Подарки от программис'тов
6208 просмотров
Перейти к просмотру всей ветки
в ответ alex445 26.07.22 11:07
Это подходит только для Активатора и других подобных способов создания объектов в процессе выполнения программы?
Я с ходу вспомню только 3 способа динамического создания объектов: активатор, взять конструктор через рефлершен (по сути тот же активатор) и десериализация. Во всех 3-х случаях ошибка не будет поймана на стадии компилирования.
Т.е. если я работую "обычным" способом - создаю объекты не через динамические механизмы, то всё это мне не нужно?
Совершенно верно.
Правда, непонятно, почему не использовать банальную сериализацию? Т.е. они откуда-то получают описание типа в XML, но доступа к C# коду описания этого типа не имеют? Супер-секретность, или раздолбайство с невозможностью пошарить библиотеки с описанием типов?
Может быть несколько причин для ручного чтения. Например, использования аттрибута KnownTypeAttribute добавляет в XML вспомогательные метаданные, которые по каким-то причинам нежелательны.