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

weikeli19 2016-06-11 08:46:44
网上找找不到,我想问C#里抽象类用this是指这个抽象类的实例对象吗 注意是指此抽象类的实例对象吗?谢谢
...全文
168 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
楚狂歌 2016-06-12
  • 打赏
  • 举报
回复
正怒月神 2016-06-12
  • 打赏
  • 举报
回复
抽象类不能实例化。至于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";
            }
        }
songbing774933 2016-06-12
  • 打赏
  • 举报
回复
在哪个类里面用this,this就是哪个类的实例
访问父类实例,用base
lkf181 2016-06-12
  • 打赏
  • 举报
回复
this代表一个呗实例化的对象!!
秋的红果实 2016-06-12
  • 打赏
  • 举报
回复
抽象类不能实例化,确定的事;this一般指当前对象本身
圣殿骑士18 2016-06-12
  • 打赏
  • 举报
回复
引用 3 楼 weikeli19 的回复:
[quote=引用 1 楼 daixf_csdn 的回复:] 抽象类无法实例化,前提就不成立。那么答案很明显了
我记得在抽象类里用this 可以指代这个抽象类的实例[/quote] this只能指代“实例”,而一个类无论有多少级的父类,无论是在那个父类里写的this,this都只代表最后生成的那个实例,而不是哪一个父类
weikeli19 2016-06-11
  • 打赏
  • 举报
回复
引用 1 楼 daixf_csdn 的回复:
抽象类无法实例化,前提就不成立。那么答案很明显了
我记得在抽象类里用this 可以指代这个抽象类的实例
weikeli19 2016-06-11
  • 打赏
  • 举报
回复
引用 1 楼 daixf_csdn 的回复:
抽象类无法实例化,前提就不成立。那么答案很明显了
啊?我印象当中不是这样的 我叫做一下子找不到了 你肯定?
圣殿骑士18 2016-06-11
  • 打赏
  • 举报
回复
抽象类无法实例化,前提就不成立。那么答案很明显了

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧