【发布时间】:2008-09-17 19:32:02
【问题描述】:
我有以下类型:
// incomplete class definition
public class Person
{
private string name;
public string Name
{
get { return this.name; }
}
}
我希望使用某种专用控制器/构建器创建和更新此类型,但我希望它对其他类型保持只读。
这个对象也需要在每次被它的控制器/构建器更新时触发一个事件。
总结一下,根据前面的类型定义骨架:
-
Person只能由特定控制器实例化 - 此控制器可以随时更新
Person(name字段)的状态 -
Person需要在发生时向世界其他地方发送通知 - 所有其他类型应该只能读取
Person属性
我应该如何实现这个?我在这里谈论的是控制器/构建器,但欢迎所有其他解决方案。
注意:我可以依赖 internal 修饰符,但理想情况下,我所有的东西都应该在同一个程序集中。
【问题讨论】:
标签: c# .net design-patterns