创建具有多个只读属性的类的实例

时间:2011-05-24 16:43:38

标签: vb.net properties immutability instantiation

创建和初始化具有多个只读属性的类的实例的优雅方法是什么?在构造函数中传递所有值不是很方便。

目的是在初始化后实例是不可变的。但是,如果构造函数不用于初始化所有属性值,那么如何从另一个类更改只读属性?

2 个答案:

答案 0 :(得分:1)

它们是只读的,因此在施工后无法修改。这种行为是设计使然。

如果您想减少参数计数,请查看Parameter Object Pattern

答案 1 :(得分:0)

您有两个选择

  1. 创建一个public sub以在初始化后更新Variables,或者将更新添加到该类的私有方法中的另一部分代码中。

  2. 使用反射更新私有变量值。

  3. 第一种方式是最好的选择,秒是黑客。