檢索自定義類名的最佳方法是什麼?我的目標是使用描述如下我的課的每一個變化的枚舉脫身:Display Custom Class Name
enum
{
MyDataType1,
MyDataType2,
MyDataType3
}
每一類可實現如下:
MyDataType1 : IGenericDataType
MyDataType2 : IGenericDataType
//etc...
不過,我有時需要顯示每個班級類型的用戶友好名稱。在我能從枚舉中得到這個之前,但現在我想盡可能從類元數據中獲得它。所以,而不是MyDataType1.GetType()。名稱,它將顯示類名我想使用自定義名稱(無需在類中定義一個屬性)。
爲什麼你反對在基類上創建一個抽象屬性,該屬性提供了描述該類型的用戶自定義字符串?這似乎是最自然和最簡單的方法。你在另一個答案中說,你說你不想要「一堆額外的步驟」。那麼,創建一個新類的人將不得不在某處提供這個字符串,如果它將在那裏。爲什麼不簡單明瞭? '公共抽象字符串UserFriendlyTypeName {get; }' – 2010-09-13 20:12:52
@Jeffery - 我認爲原因是因爲他試圖根據加載的類以外的名稱來動態加載他的類。首先創建該名稱而不創建類的實例是覆蓋ToString()或添加其他屬性不是最優的原因的關鍵。 – Doug 2010-09-14 17:54:43