Ho alcune classi che servono solo a contenere i dati. Ad esempioMetaprograming in C#: metodo Automatic ToString
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; }
}
Questo rappresenta un indirizzo. Come ho detto, contiene solo dati. Nessun metodo (so che l'interfaccia non ha senso qui ...)
Ora ho bisogno di implementare ToString per tutte queste Entity-Classes e ce ne sono molte.
La mia domanda è: Esiste una funzionalità di metaprogrammazione in C# che genera automaticamente questi metodi di tostring? Non voglio scrivere il codice della piastra della caldaia per ogni di queste classi.
In alternativa, potrei anche scrivere uno script perl o python per generare il codice. Ma preferisco farlo in C# direttamente.
Dovrà anche visualizzare il nome della proprietà. –
aggiornato .... Ho aggiunto i nomi delle proprietà qui. – platon
@platon È possibile aggiornare la risposta con un controllo "null" su "pd.GetValue (this)". In quel caso stavo ottenendo un NullPointer sul toString. – FrailWords