我们可以在扩展方法和继承之间建立一些关系吗?
或者是一种类似于new在C#中使用-keyword 的扩展方法?
我试图理解c#的扩展方法的行为,并在下面找到了东西:
下面是类Program的扩展方法,它有一个名为SeeIt的字段.
public static void Prod(this Program p)
{
Console.WriteLine("i am in ext- pro" );
p = new Program(); // look out for this line (call this line as #@2)
p.SeeIt = 100;
}
Run Code Online (Sandbox Code Playgroud)
现在当我这样调用这个方法时:
var pr = new Program();
pr.SeeIt = 200;
pr.Prod();
COnsole.WriteLine(pr.SeeIt);
Run Code Online (Sandbox Code Playgroud)
我在下面看到的东西:
我想知道 :