Как 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

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