送分题又来了问一个小白的问题

.Net技术 码拜 9年前 (2016-03-02) 745次浏览
网上找找不到,本人想问C#里抽象类用this是指这个抽象类的实例对象吗  注意是指此抽象类的实例对象吗?谢谢
解决方案

3

引用 3 楼 weikeli19 的回复:
Quote: 引用 1 楼 daixf_csdn 的回复:

抽象类无法实例化,前提就不成立。那么答案很明显了

本人记得在抽象类里用this  可以指代这个抽象类的实例

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";
            }
        }

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明送分题又来了问一个小白的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)