【发布时间】:2010-10-26 09:35:05
【问题描述】:
有什么方法可以给类添加静态扩展方法。
特别是我想重载Boolean.Parse 以允许int 参数。
【问题讨论】:
-
看来你做不到。 See here for a discussion on it 不过我很想被证明是错误的。
-
这怎么可能是重复的?这想将行为类似于静态(类)方法的扩展方法添加到可以具有像布尔值这样的实例的类中,而另一个问题询问如何向静态类添加扩展方法
-
如果 C# 支持这样的语法就好了:“public static DependencyProperty Register(static DependencyProperty x, string name, Type propertyType, Type ownerType, FrameworkPropertyMetadata typeMetadata)”,这样我就可以在 Silverlight 中使用它实现与 WPF 语法的兼容性(包装 Dr.WPF 的 DependencyProperty 值强制实现)。注意“static DependencyProperty”参数而不是“this DependencyProperty”参数(或者代替静态,也许他们可以使用其他关键字,如 type 或 typeof)
-
Enum.Parse提供字符串的问题相同。不幸的是,扩展字符串并不像扩展 int 那样明显。 C# 缺少语法! -
我认为 Shapes 在即将发布的 C# 规范中可以实现这一点
标签: c# extension-methods