Как Desherialization wcf создает создание объектов, не вызывая конструктора?C#

Место общения программистов C#
Ответить
Anonymous
 Как Desherialization wcf создает создание объектов, не вызывая конструктора?

Сообщение Anonymous »

Существует какая -то магия с десериализацией WCF. Как он создает экземпляр экземпляра типа контракта данных, не вызывая его конструктор?

Код: Выделить всё

[DataContract]
public sealed class CreateMe
{
[DataMember] private readonly string _name;
[DataMember] private readonly int _age;
private readonly bool _wasConstructorCalled;

public CreateMe()
{
_wasConstructorCalled = true;
}

// ... other members here
}
При получении экземпляра этого объекта через DataContractSerializer вы увидите, что поле _wasconstructorcaled является false .

Итак, как WCF делает это? Это техника, которую другие тоже могут использовать, или он скрыт от нас?

Подробнее здесь: https://stackoverflow.com/questions/178 ... onstructor
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»