网上找找不到,本人想问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"; } }