C# 构造函数后面接 : this() 什么意思
答案:6 悬赏:0 手机版
解决时间 2021-02-17 17:48
- 提问者网友:欺烟
- 2021-02-16 18:39
C# 构造函数后面接 : this() 什么意思
最佳答案
- 五星知识达人网友:荒野風
- 2021-02-16 20:18
可以这么理解,有参数的构造函数需要执行无参构造函数中的代码,为了省去重复代码的编写,所以就继承了。
全部回答
- 1楼网友:思契十里
- 2021-02-17 00:41
先创建对象(以已经完成的构造函数构造)
然后再初始化
然后再初始化
- 2楼网友:上分大魔王
- 2021-02-16 23:05
继承构造函数
- 3楼网友:爱难随人意
- 2021-02-16 22:43
构造函数调用构造函数,先执行后面的后执行前面的,主要是为了代码重用。
- 4楼网友:由着我着迷
- 2021-02-16 20:53
public ControlsSynchronizer(IMapControlDefault mapControl, IPageLayoutControlDefault pageLayoutControl) : this()
{
//assign the class members
m_mapControl = mapControl;
m_pageLayoutControl = pageLayoutControl;
}
相当于
public ControlsSynchronizer(IMapControlDefault mapControl, IPageLayoutControlDefault pageLayoutControl)
{
ControlsSynchronizer();
m_mapControl = mapControl;
m_pageLayoutControl = pageLayoutControl;
}
就是先执行没参数的那个构造函数,当然,就是这么个意思,代码是编译不通的
{
//assign the class members
m_mapControl = mapControl;
m_pageLayoutControl = pageLayoutControl;
}
相当于
public ControlsSynchronizer(IMapControlDefault mapControl, IPageLayoutControlDefault pageLayoutControl)
{
ControlsSynchronizer();
m_mapControl = mapControl;
m_pageLayoutControl = pageLayoutControl;
}
就是先执行没参数的那个构造函数,当然,就是这么个意思,代码是编译不通的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯