我有以下类型:某种在C#中需要创建模式的
// incomplete class definition
public class Person
{
private string name;
public string Name
{
get { return this.name; }
}
}
我想这个类型为创建和更新带有某种专用控制器/建设者,但我想它保持对于其他类型的只读。
此对象在每次由其控制器/构建器更新时也需要触发一个事件。
为了总结,根据前述类型定义骨架:
- 的
Person
只能由特定的控制器被实例化 - 该控制器能更新的
Person
(name
场)的状态在任何时间 Person
需要发送通知到世界其他地方时 种
- 所有其他类型应该只能够读取
Person
属性
我应该如何实现呢?我在这里谈论一个控制器/构建器,但是其他所有解决方案都是受欢迎的。
注意:我可以依靠internal
修饰符,但理想情况下我所有的东西都应该在同一个程序集中。
这个答案可能是好的,但它并不能掩盖问题的第二部分: 的人需要发送的通知发送到世界其他地方 – Seb 2008-09-18 07:51:28