Ich habe einige Klassen, die nur dazu dienen, Daten zu enthalten. Zum BeispielMetaprogrammierung in C#: Automatische ToString-Methode
public class EntityAdresse : IEntityADRESSE
{
public string Name1 { get; set; }
public string Strasse { get; set; }
public string Plz { get; set; }
public string Ort { get; set; }
public string NatelD { get; set; }
public string Mail { get; set; }
public int Id_anrede { get; set; }
public string Telefon { get; set; }
public int Id_adr { get; set; }
public int Cis_adr { get; set; }
}
Dies ist eine Adresse. Wie gesagt, es enthält nur Daten. Keine Methoden (Ich weiß, dass die Schnittstelle hier keinen Sinn macht ...)
Jetzt muss ich ToString für all diese Entity-Klassen implementieren und es gibt eine Menge von ihnen.
Meine Frage ist: Gibt es eine Metaprogrammierungsfunktion in C#, die diese Methode automatisch generiert? Ich möchte für jede dieser Klassen keinen Code schreiben.
Alternativ könnte ich auch ein Perl oder Python-Skript schreiben, um den Code zu generieren. Aber ich bevorzuge es direkt in C#.
gefunden werden. Wahrscheinlich muss er auch den Namen der Eigenschaft anzeigen. –
aktualisiert .... Ich habe hier Immobiliennamen hinzugefügt. – platon
@platon Sie könnten die Antwort mit einer 'Null' Prüfung auf 'pd.GetValue (this)' aktualisieren. Ich bekam in diesem Fall einen NullPointer auf dem toString. – FrailWords