可能是重复问题:
你能使扩展方法为静态或共享的吗?
扩展方法很棒! 请原谅我的无知,到目前为止,我只发现可以扩展类以允许其实例上的方法,但不能扩展类本身。
这就是我想做的。
我有一个枚举,如下所示:
enum ViewType
{
Front_View,
Back_View
}
我已经创建了一个扩展方法ToDescription()
,用于显示视图类型的用户友好文本表示,例如:
ViewType thisview = ViewType.Front_View;
string thisviewtext = thisview.ToDescription(); // translates to "Front View"
但是在代码的后面,我想要从翻译中解析回类型,就像这个潜在的代码一样,如果我可以扩展枚举类型本身:
// !!!NOT REAL CODE YET!!!
// translate to value ViewType.FrontView
ViewType newview = ViewType.ParseFromDescription("Front View");
我该如何实现
ParseFromDescription(string)
扩展方法(如果可能的话)?