說我有任何數量的任何類型的添加附加屬性一類的每個屬性
public class Test
{
public string A {get;set;}
public object B {get;set;}
public int C {get;set;}
public CustomClass D {get;set;}
}
我想這一切的類中的對象的屬性的類有「錯誤」的概念, 「警告」。例如,根據另一個類中的某些條件,我可能希望對屬性A設置警告,然後在GUI中顯示該信息。 GUI不是我關心的問題;而應該如何設置此警告?我希望能夠做這樣的事情:
爲類中的每個屬性,添加一個「警告」和「錯誤」屬性,這樣我可以做..
Test t = new Test();
t.A.Warning = "This is a warning that the GUI will know to display in yellow".
t.B.Error = null;
什麼是最好的這樣做的方式?如果我可以爲該類的每個屬性添加一個自定義屬性以添加這些附加屬性並允許我以一種明確的方式訪問它們,那將會很好。
我見過添加一個字典到父類(Test)的解決方案,然後傳入匹配屬性名稱的字符串,或者使用反射來獲取屬性名稱並將其傳入,但我更喜歡清理乾淨的東西。
謝謝你的迴應。我想我會執行這個。我不喜歡使用newWarning.Value來實際訪問字符串屬性,但似乎我將不得不在某處犧牲一些便利。 – user981225