日期:2014-05-17  浏览次数:21015 次

C#中,扩展方法的第一个参数前的this的作用是什么?
如题,另可否理解为静态方法作为实例方法使用提供了可能?

------解决方案--------------------
定义采用静态方法语法,调用采用实例方法语法,中间语言 (IL) 还是当静态方法处理。
至于this,就是为了表示这是个扩展方法。

------解决方案--------------------
this只是作为一般静态方法和扩展方法的一种区分
对扩展方法可以理解为它是调用静态方法的一种新语法
------解决方案--------------------
请在this上按F1
------解决方案--------------------
不要是视图在语法规定上纠结,规定如此而已。

就像csdn规定,你不一定要把分给最正确的答案一样,我也从不纠结你到底把分给了谁,因为csdn就是这规定,你爱给谁就给谁,我没法制订csdn的规则,那就只能遵守这规则