public static Point TransformFromRootVisual(this UIElement element)
{
    //
}
//请问这个方法里面的  this 是什么意思,我之前看见mvc模式里也有这种写法

解决方案 »

  1.   

    public static Point TransformFromRootVisual(this UIElement element)
    表示的意思是为UIElement类增加了一个扩展方法,方法名为TransformFromRootVisual。一般的情况下是有一个设计好的类,而使用起来觉得功能不全时,你可以给它添加一些方法时我们就可以采用扩展机制,这是C#3.5里面的新语法。this是关键字,规定就是这样写的。
      

  2.   

    一旦扩展了方法,当你创建一个UIElement 的对象后,就可以点出objUIElement.TransformFromRootVisual()方法了
      

  3.   

    public static Point TransformFromRootVisual(this UIElement element)
    其中UIElement是被扩展的类,TransformFromRootVisual是实现扩展的类。这是一种在不改变UIElement的前提下,为其增加额外的方法的实现方式,叫扩展方法。