我为 Enums (Enumerations) - 建立了一个扩展方法,命名它,说GetEnumSecondName
static string GetEnumSecondName(this Enum myEnumInstance) {...}
现在,我有一个通用方法,它应该采用 Enumeration 并返回该类型的所有第二个名称。
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 也不支持。谢谢。