【发布时间】:2010-10-25 05:01:54
【问题描述】:
我遇到过几个 C# 代码实例,如下所示:
public static int Foo(this MyClass arg)
在这种情况下,我无法找到对 this 关键字含义的解释。有什么见解吗?
【问题讨论】:
-
除了接受的答案外,对于 C# 扩展方法,必须查看官方 MSDN documentation。
-
扩展方法很方便,但我们在创建/使用它们时必须小心——它们可能会损坏!引用official MSDN documentation 中的一般准则:“一般来说,我们建议您谨慎地实现扩展方法,并且仅在必须时才实现。......当使用扩展方法来扩展您无法更改源代码的类型时,您冒着改变类型实现会导致扩展方法中断的风险。”
-
这是否意味着this 是可能的?因为这就是我要找的。span>
标签: c# parameters this