Enums (Enumerations) の拡張メソッドを構築しました - 、名前を付けて、言うGetEnumSecondName
static string GetEnumSecondName(this Enum myEnumInstance) {...}
これで、列挙型を取り、その型のすべての 2 番目の名前を返すジェネリック メソッドができました。
List<string> GetSecondNames<T : ?T:Enum ? >()
{
// ...
foreach T member in GetAllMembers<T>()
// should work only for Enum instances
resultList.Add(member.GetEnumSecondName());
// ...
}
それを行うための回避策はありますか?
編集:
私が理解したように (Jon Skeet のおかげで)、C# は薄い種類の制約をサポートしていません。「通常の」VB.NETもそれをサポートしていないことを確認するVB.NETの専門家がいる場合。ありがとう。