我已經創建了一個自定義屬性。類:屬性屬性
public class DisplayAttribute : Attribute
{
public bool IsDisplay;
public string DisplayName;
public DisplayAttribute()
{
IsDisplay = true;
DisplayName = string.Empty;
}
public DisplayAttribute(bool isDisplay)
{
IsDisplay = isDisplay;
DisplayName = string.Empty;
}
public DisplayAttribute(string displayName)
{
IsDisplay = true;
DisplayName = displayName;
}
public DisplayAttribute(bool isDisplay,string displayName)
{
IsDisplay = isDisplay;
DisplayName = displayName;
}
}
我創建這個屬性的動機是要限制財產可以上市時,我從一個特定的類
這裏獲取屬性列表是我的課
public class tblContacts : Connection
{
[Display(false)]
public int ContactId { get; set; }
[Display(true,"Category Name")]
public string CategoryName { get; set; }
[Display("First Name")]
public string FirstName { get; set; }
}
但下面的語句當我執行我的動機
你有任何異常 –
該方法的GetProperties,甚至不知道你的屬性存在所以它怎麼會知道尋找你的屬性,而忽略的財產?你的代碼中沒有任何東西會告訴GetProperties忽略一個方法,也不會有。你需要做的是在調用GetProperties之後添加你自己的過濾器來放棄你不想要的過濾器。 – jmcilhinney
無論如何我不得不添加註釋來滿足我的動機 –