问题标签 [constructor-chaining]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
3873 浏览

c# - : C# 构造函数中的 this(foo) 语法?

时不时地,我会遇到以前见过但从未使用过的语法。这是其中之一。

有人可以在 C# 构造方法之后解释 ":this" 或 ":base" 的目的吗?

例如:

我的直觉是它用于将默认参数映射到另一个构造函数方法。

0 投票
3 回答
358 浏览

c# - 具有空主体和类继承语法的构造函数有什么作用?

0 投票
7 回答
20397 浏览

c# - 这个冒号 (:) 是什么意思?

关键字之前this是一个冒号。谁能解释冒号在这种情况下的含义?我不相信这是遗传。

谢谢

0 投票
7 回答
420 浏览

c# - C# 代码在做什么:

在以下代码中:

第一个构造函数有什么用?

0 投票
9 回答
166896 浏览

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

我知道这应该是一个超级简单的问题,但我已经为这个概念苦苦挣扎了一段时间。

我的问题是,如何在 C# 中链接构造函数?

我正在上我的第一个 OOP 课程,所以我只是在学习。我不明白构造函数链接是如何工作的或如何实现它,甚至不明白为什么它比只做没有链接的构造函数更好。

我会很感激一些带有解释的例子。

那么如何将它们串起来呢?
我知道有两个:

但是你怎么用三个,四个等等呢?

同样,我知道这是一个初学者问题,但我很难理解这一点,我不知道为什么。

0 投票
4 回答
313 浏览

c# - 如何链接这些构造函数(C#)?

我只是了解链接构造函数的概念,但我不知道如何将这两个特定的构造函数链接在一起,所以如果有人可以帮助我,我将不胜感激。

谢谢!

构造函数

0 投票
4 回答
14033 浏览

c# - 从参数化构造函数调用默认构造函数

我希望我的默认构造函数创建和初始化我的代码片段中显示的所有对象。然后我希望我的参数化构造函数调用默认构造函数,从而创建和初始化这些对象,然后可以在参数化构造函数中使用这些对象,而不会出现 NullReferenceException。

在这种情况下,我不确定使用构造函数的最佳(最有效、更少代码等)方法是什么。我更喜欢使用构造函数链接。

同样,我对构造函数有一个非常基本的了解,所以如果这不可能,那么请告诉我,告诉我在这种情况下你会做什么。

0 投票
3 回答
662 浏览

c# - 使用构造函数链接完成此构造的正确方法?

我的第一个 OOP 课程有一个作业,我理解所有内容,包括以下语句:

您应该创建一个名为 ComplexNumber 的类。此类将包含定义为双精度数的私有数据成员中复数的实部和虚部。您的类应该包含一个构造函数,该构造函数允许将虚数的数据成员指定为构造函数的参数。默认(非参数化)构造函数应将数据成员初始化为 0.0。

当然,我知道如何在不将它们链接在一起的情况下创建这些构造函数,并且分配不需要将它们链接在一起,但我想按照我的意愿去做。

如果不将它们链接在一起,我的构造函数如下所示:

0 投票
8 回答
65550 浏览

c# - C#构造函数执行顺序

在 C# 中,当你这样做时

是先执行类的构造函数,然后调用超类构造函数还是先调用基构造函数?

0 投票
4 回答
1762 浏览

c# - 重载的构造函数链

原始问题

考虑以下场景:

有没有更优雅的链接结构的方法,这样它们之间就没有代码重复了?在此示例中,我最终不得不复制代码以将Bar.Amount属性的值设置为第二个构造函数中的amount参数的值。随着类中变量数量的增加,构造的排列可能会变得相当复杂。它只是闻起来很有趣。

我确实筛选了关于这个问题的搜索的前几页,但我没有得到具体的结果;对不起,如果这是旧帽子。

提前致谢。

更新

所以后来我在考虑它,下面应该是我的方法:

非常感谢您的回复。