Es gibt einige Magie mit WCF -Deserialisierung. Wie instanziiert es eine Instanz des Datenvertragstyps, ohne seinen Konstruktor aufzurufen?
Code: Select all
[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
}
Wenn Sie eine Instanz dieses Objekts über DataContractSerializer erhalten Sie sehen, dass das Feld _wasconstructorCalld falsch ist . Ist dies eine Technik, die andere auch verwenden können, oder ist sie von uns versteckt?