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

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie instanziiert die WCF -Deserialisierung Objekte, ohne einen Konstruktor aufzurufen?

Post 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post