创建和初始化具有多个只读属性的类的实例的优雅方法是什么?在构造函数中传递所有值不是很方便。
目的是在初始化后实例是不可变的。但是,如果构造函数不用于初始化所有属性值,那么如何从另一个类更改只读属性?
答案 0 :(得分:1)
它们是只读的,因此在施工后无法修改。这种行为是设计使然。
如果您想减少参数计数,请查看Parameter Object Pattern
答案 1 :(得分:0)
您有两个选择
创建一个public sub以在初始化后更新Variables,或者将更新添加到该类的私有方法中的另一部分代码中。
使用反射更新私有变量值。
第一种方式是最好的选择,秒是黑客。