【发布时间】:2011-10-10 15:02:07
【问题描述】:
我想知道是否可以将新属性作为扩展属性添加到字符串类。我要找的是这样的
string.Empty
我想做一个扩展,例如:
string.DisplayNone;
我可以向字符串 C# 类添加扩展属性,我可以以类似的方式调用,就像我做 string.Empty 时一样?
【问题讨论】:
-
不,您不能添加静态扩展方法,因为扩展方法需要对象的实例
-
算了。乔恩说不可能stackoverflow.com/questions/1676191/… :)
-
@Cybernate:不能添加静态扩展方法是正确的,但这并不是因为扩展方法需要实例。您只需要正确类型的引用,但引用可以为空。
-
"something".DisplayNone 有什么意义?您的代码的用户将永远对为什么 "nothing".DisplayNone 返回完全相同的东西感到困惑。了解静态属性和实例属性之间的区别。
标签: c# extension-methods