Page 1 of 1

Wie instanziiert die WCF -Deserialisierung Objekte, ohne einen Konstruktor aufzurufen?

Posted: 23 May 2025, 01:27
by Anonymous
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?