【发布时间】:2010-10-09 05:24:51
【问题描述】:
在将值对象(规范示例是地址)实现为不可变对象或结构之间如何选择?
选择其中一个是否有性能、语义或任何其他好处?
【问题讨论】:
-
您的意思是不可变对象或“不可变”结构?结构也可以是可变的。..
-
我相当肯定它们不能在 C# 中。随意证明我错了:)
-
结构可以是可变的。但是它们是按值传递的,因此更改不会像类一样传播到它们被引用的任何地方(通过引用传递)。
-
+1 on configurator - c# 结构是可变的,除非你使用只有 get 而没有 set 的属性,或者将字段标记为“只读”
标签: c# oop domain-driven-design