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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie instanziiert die WCF -Deserialisierung Objekte, ohne einen Konstruktor aufzurufen?

by Anonymous » 23 May 2025, 01:27

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?

Top