Sri*_*thy 5 c# java constructor
我有一个关于Constructors的问题.我认为构造函数只是我们的方便而不是setter方法,对吧?因此,对于一个对象,您认为重要的属性(例如webform中的必需字段)将作为参数传递给构造函数.
是否有任何标准要将这么多参数传递给构造函数?请详细说明这些要点以及有关构造函数的任何要点.
编辑:抱歉我问问题的方式.是的,我们用构造函数创建一个对象,我们用setter赋值,但我的问题是默认构造函数与setter和构造函数与显式参数之间的比较.
Jon*_*eet 11
不,这不仅仅是方便而不是制定者.特别是,构造函数只会被调用一次.使用构造函数参数,您可以创建在构造时赋予其值的不可变类型 - 这对于setter是不可能的.
拥有大量参数通常不是一个好主意,无论是构造函数还是普通方法.如果您发现有很多参数,则可能需要创建一个表示所有相关参数的类型 - 该类型可能包含一堆getter/setter.请参阅ProcessStartInfo此示例.
Fre*_*els 10
我这样看:
您可以在构造函数中传递参数,以便创建处于"有效"状态的对象.
对于您的示例:我不会将"webform中的必填字段"传递给填充了这些值的类的实例.
| 归档时间: |
|
| 查看次数: |
685 次 |
| 最近记录: |