如何扩展THE类,而不是实例?

Bee*_*Guy 3 c# extension-methods

可能重复:
您可以将扩展方法设为静态/共享吗?

扩展方法很棒!请原谅我的无知,但到目前为止,我只发现你可以扩展一个类来允许其实例上的方法,而不是类本身.

这就是我想要做的.
我有一个这样的枚举:

enum ViewType
{
    Front_View,
    Back_View
}
Run Code Online (Sandbox Code Playgroud)

我已经创建了一个扩展方法ToDescription()来显示视图类型的用户友好的文本表示,如下所示:

ViewType thisview = ViewType.Front_View;
string thisviewtext = thisview.ToDescription();  // translates to "Front View"
Run Code Online (Sandbox Code Playgroud)

但是后来在代码中,我想从该转换解析回类型,如果假设我可以扩展枚举类型本身,就像这个潜在的代码:

// !!!NOT REAL CODE YET!!!
// translate to value ViewType.FrontView
ViewType newview = ViewType.ParseFromDescription("Front View");
Run Code Online (Sandbox Code Playgroud)

如何实现该ParseFromDescription(string)扩展方法(如果可能)?

Joa*_* VR 7

你不能这样做.您可以定义包含该方法的静态助手类ViewTypeTools.扩展方法基本上是一样的,但写得更好一些.