栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > 其他

c# this和base区别

其他 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c# this和base区别

this只是调用本身,但是这样是需要调用一次基类没有参的构造函数,所以会多显示一条“基类的无参数构造函数。

base是调用基类的有参数构造函数。

大致测试,有时间向详细描述

public class A
    {
        public A()
        {
            Console.WriteLine("这是无参A类");
        }
        public A(int i)
        {
            Console.WriteLine("这是有1个参数A类 _ " + i);
        }

        public A(A q)
        {
            Console.WriteLine("这是有1个参数A类 _ " + q);
        }
    }

    public class B : A
    {
        public B()
        {
            Console.WriteLine("这是无参B类");
        }
        public B(A a)
        {
            Console.WriteLine("这是类A参数B类");
        }
        public B(int i)
        {
            Console.WriteLine("这是有int参数B类 _ " + i);
        }
    }

    public class C : B
    {
        public C()
        {
            Console.WriteLine("这是无参C类");
        }
        public C(int i)
        {
            Console.WriteLine("这是有1个参数C类 _ " + i);
        }

        public C(A a) : base(a)
        {
            Console.WriteLine("我也不知道这是要干嘛");
        }
    }

    internal class Program
    {
        static void Main(string[] args)
        {
            A a = new A();
            //B b = new B();
            C c = new C(a);

            Console.ReadKey();
        }
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/901556.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号