网上找找不到,本人想问C#里抽象类用this是指这个抽象类的实例对象吗 注意是指此抽象类的实例对象吗?谢谢
解决方案
3
this只能指代“实例”,而一个类无论有多少级的父类,无论是在那个父类里写的this,this都只代表最后生成的那个实例,而不是哪一个父类
6
抽象类不能实例化,确定的事;this一般指当前对象本身
6
this代表一个呗实例化的对象!!
5
抽象类不能实例化。至于this在抽象类中。就如同4楼所说的那样。下面的代码可能便于理解
public static void Main(string[] args)
{
A a = new B();
a.Print();
Console.ReadLine();
}
public abstract class A
{
public string r = "jaja";
public virtual void Print()
{
//调用了抽象方法Print1,但是很明显,他的实现完全是依靠派生类B的。
r = this.Print1();
Console.WriteLine(this.r);
}
public abstract string Print1();
}
public class B : A
{
public override string Print1()
{
return "123";
}
}