[MyAttribute()]
public string Name { get; set; }
在MyAttribute
我需要知道關聯屬性的名稱,這有可能嗎?.NET:獲取屬性名稱屬性
編輯:
我需要在文本格式使用它。
[MyAttribute()]
public string Name { get; set; }
在MyAttribute
我需要知道關聯屬性的名稱,這有可能嗎?.NET:獲取屬性名稱屬性
編輯:
我需要在文本格式使用它。
不,這是不可能的。通常你會使用reflection to read attributes應用於給定的屬性,所以你已經知道屬性。示例:
var properties = typeof(SomeType).GetProperties();
foreach (var property in properties)
{
var attributes = property.GetCustomAttributes(typeof(MyAttribute), true);
if (attributes.Count > 0)
{
// look at property.Name here
}
}
嗯,可能是我從對立端看問題比我應該。 – Feryt 2010-05-09 11:17:07
是的,你從一個類型開始,然後獲取屬性並最終讀取應用於給定屬性的自定義屬性。 – 2010-05-09 11:19:10
你能詳細說明爲什麼你需要它,你會用它來做什麼? – 2010-05-09 11:07:54
你需要說明 – 2010-05-09 11:12:33