加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#在类构造函数中分配类属性有什么好处吗?

发布时间:2020-12-15 19:55:17 所属栏目:百科 来源:网络整理
导读:例如,如果我有这样的类: namespace Sample{ public Class TestObject { private Object MyAwesomeObject = new MyAwesomeObject(); }} 设置它是否有任何好处,以便在这样的构造函数中设置属性? namespace Sample{ public Class TestObject { private Object
例如,如果我有这样的类:

namespace Sample
{
     public Class TestObject
     {
          private Object MyAwesomeObject = new MyAwesomeObject();
     }
}

设置它是否有任何好处,以便在这样的构造函数中设置属性?

namespace Sample
{
     public Class TestObject
     {
          private Object MyAwesomeObject;

          public TestObject()
          {
                MyAwesomeObject = new MyAwesomeObject()
          }
     }
}

解决方法

这两者(几乎)相同.

在内联定义初始化程序时:

private Object MyAwesomeObject = new MyAwesomeObject();

这将在类构造函数代码之前发生.这通常更好,但确实有一些限制.

在构造函数中进行设置允许您使用构造函数参数来初始化您的成员.通常,这是为了向您的班级成员提供更多信息所必需的.

此外,在构造函数中设置值时,可以在静态上下文中使用类数据,这与内联方法无关.例如,如果要使用表达式树初始化某些内容,则通常需要在构造函数中,因为表达式树位于静态上下文中,不允许在内联成员初始值设定项中访问类成员.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读