我有一些只用於包含數據的類。例如,C#中的元編程:自動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; }
}
這表示一個地址。就像我說的那樣,它只包含數據。沒有方法(我知道這裏的界面沒有意義...)
現在我需要爲所有這些實體類實現ToString,並且有很多它們。
我的問題是:是否有一個C#中的元編程功能,它會自動生成這個tostring方法?我不想爲每個這些類編寫鍋爐板代碼。
或者我也可以編寫一個perl或python腳本來生成代碼。但我更喜歡直接在C#中執行。
它也必須顯示該屬性的名稱。 – 2013-03-06 10:19:15
更新....我在這裏添加屬性名稱。 – platon 2013-03-06 10:22:33
@platon你可以在'pd.GetValue(this)'上用'null'檢查來更新答案。在那種情況下,我在toString上得到了一個NullPointer。 – FrailWords 2015-11-10 10:32:36