【发布时间】:2012-03-28 18:12:21
【问题描述】:
在我的应用程序中,我将业务数据保存为一个巨大的对象,其中包含许多小对象、属性等。
为了根据这些数据打印报告,我创建了一个打印模块。
在打印模块中,我需要访问几乎所有的属性、子对象和字段,因此我将 HugeObject 作为参数传递给打印模块。
问题是通过引用传递的HugeObject可能会在打印模块中被无意更改。
如何保护 HugeObject 免受更改?
【问题讨论】:
标签: c# .net design-patterns architecture c#-2.0