Gibt es eine nicht-attributbasierte Methode zum Ignorieren aller Eigenschaften, die beim Serialisieren keinen entsprechenden Konstruktorparameter haben? Wenn Sie diese Klasse beispielsweise serialisieren, sollte die Eigenschaft Combo
ignoriert werden. Bei einer Round-Trip-Serialisierung/Deserialisierung einer Instanz von MyClass
muss Combo
nicht serialisiert werden. Idealerweise könnte ich einige Out-of-the-Box-Einstellungen verwenden.Wie alle Eigenschaften mit keinem entsprechenden Konstruktorparameter beim Serialisieren automatisch ignoriert werden
public class MyClass
{
public MyClass(int myInt, string myString)
{
this.MyInt = myInt;
this.MyString = myString;
}
public int MyInt { get; }
public string MyString { get; }
public string Combo => this.MyInt + this.MyString;
}
Wenn die Namen der Parameter im Konstruktor den Namen der Attribute entsprechen, denke ich, dass die Reflektion Ihnen helfen kann, die Liste der Eigenschaften zu erhalten, die serialisiert werden sollen. Dann können Sie dieses einfache verwenden, um die nicht attributbasierte Methode zu erstellen http://stackoverflow.com/questions/9377414/excluding-some-properties-during-serialization-without-changing-the-original-cla – AnotherGeek