【发布时间】:2015-12-15 19:12:58
【问题描述】:
我正在尝试创建扩展方法,但无法使其工作。
所以这行得通,在枚举类型示例上创建扩展方法:
public enum Pets
{
....
}
Above Pets 可以通过创建如下扩展方法进行扩展:
public static void Myex(this Pets pet)
{
...
}
但是当我尝试扩展 Enum 本身时,下面的示例:
Public static void something(this Enum en)
{
...
}
并尝试像下面这样使用它
Enum.something();
这不起作用。
我试图创建类似的方法,例如 Enum.Parse、Enum.IsDefined(c# 已经公开)。
【问题讨论】:
-
显然
Enum没有Something -
您必须创建
Enum的实例才能调用该方法,而不是像Enum类上的静态方法那样调用它。 -
我很好奇你打算用这种方法做什么?
-
@IvanStoev 我试图创建一个类似 Parse 的方法(它已经被 c# 公开了)。虽然看下面的答案,但看起来不太可能。
标签: c#