|
|
1
11
不,这不仅仅是一种方便,而不是设置器。尤其是,只能调用构造函数 一旦 .使用构造函数参数,您可以创建不可变的类型,这些类型在构造时给定了它们的值——这在setter中是不可能的。
这通常不是一个好主意
巨大的
参数的数目,无论是对于构造函数还是普通方法。如果你发现你有很多参数,
可以
希望创建一个表示所有相关类型的类型-
那个
类型可以有一组getter/setter。见
|
|
|
2
10
我是这样看的: 在构造函数中传递参数是创建处于“有效”状态的对象所必需的。 例如:我不会将“webform中的必需字段”传递给由这些值填充的类的实例。 |
|
|
3
4
|
|
|
4
3
构造函数用于初始化类。您应该传递尽可能多的参数,以便将类定义为所需的初始状态。 注意,也可以重载构造函数。 |
|
|
5
2
|
|
|
6
0
你也可以考虑使用 Factory pattern 用于对象创建。 |
|
|
7
0
我认为在决定如何创建对象时,应该更加注意对象的部署位置。我试图总结一些有助于选择用于填充对象字段的方法的要点,例如构造函数或setter方法:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |