<pre name="code" class="html"> public class A
{
public virtual void Fun1(int i)
{
Console.WriteLine(i);
}
public void Fun2(A a)
{
a.Fun1(1);//取决于传入的参数
Fun1(5);//取决于下面是谁的引用点出来的
}
}
public class B : A
{
public override void Fun1(int i)
{
base.Fun1(i+1);
}
public static void Main()
{
B b = new B();
A a = new A();
a.Fun2(b);
b.Fun2(a);
//打印结果是2,5,1,6
}
}
一道很绕的赋值问题
最新推荐文章于 2020-05-17 12:59:11 发布