栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在C#中进行构造函数链接

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

如何在C#中进行构造函数链接

您可以使用标准语法(使用

this
类似方法的方法)在类 内部 选择重载:

class Foo {    private int id;    private string name;    public Foo() : this(0, "")     {    }    public Foo(int id, string name)     {        this.id = id;        this.name = name;    }    public Foo(int id) : this(id, "")     {    }    public Foo(string name) : this(0, name)     {    }}

然后:

Foo a = new Foo(), b = new Foo(456,"def"), c = new Foo(123), d = new Foo("abc");

另请注意:

  • 您可以使用以下方式链接到基本类型的构造函数
    base(...)
  • 您可以在每个构造函数中添加额外的代码
  • 默认值(如果您未指定任何内容)是
    base()

对于“为什么?”:

  • 代码减少(总是一件好事)
  • __调用非默认基本构造函数 所必需 ,例如:
    SomebaseType(int id) : base(id) {...}

请注意,您也可以以类似的方式使用对象初始化程序(无需编写任何内容):

SomeType x = new SomeType(), y = new SomeType { Key = "abc" },         z = new SomeType { DoB = DateTime.Today };


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

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

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