【发布时间】:2015-03-19 19:26:20
【问题描述】:
我们如何扩展所有枚举类型?
我想用一个名为“ToStringConstant”的新方法来扩展所有枚举类型。此方法将整数值作为字符串返回。这是我目前所拥有的,但编译器不允许在 where 子句中使用枚举。
public static string ToStringConstant<T>(this T EnumVar) where T : enum
{
return ((int)EnumVar).ToString();
}
例子:
public enum Example
{
Example = 0
}
void Method()
{
Example var = Example.Example;
var.ToString();//Return "Example"
var.ToStringConstant();//Return "0"
}
【问题讨论】:
标签: c# generics enums extension-methods generic-programming