这里有一些类似的问题,但似乎都没有完全回答我的问题。
我想创建一个方法,该方法接受一个枚举类型,并为UI生成一个ListItem列表。具有以下签名的方法可能有效:
public static List<ListItem> ListItemListFromEnum(Type t)
{
...
}
但我宁愿不接受任何类型(t必须是枚举类型),这样我就可以像这样做:
public static List<ListItem> ListItemListFromEnum(Enum e)
{
Type t = e.GetType();
}
您可以只将正确类型的枚举传递给该方法。这样做是可行的,但我真的想使用Type参数(就像我的第一个示例中那样),但强制它成为枚举类型。
这可能吗?是否可以使用泛型来实现? 谢谢