【发布时间】:2010-11-02 11:47:54
【问题描述】:
考虑这个枚举:
enum State
{
On,
Off
}
...还有这个扩展方法:
public static void Foo(this Enum e)
{
// Here be dragons...
}
如果我想调用 Foo(),我必须在 Enum 的属性之一上调用它:State.On.Foo()...我不能在 Enum 本身上调用它:@987654324 @。
这是为什么?我需要做什么,才能在 Enum 本身上调用 Foo()?
【问题讨论】:
标签: c# enums extension-methods