我试图创建一个类(在C#中)作为我的应用程序的环境。限制对特定对象的公共setter访问(C#)
我试图让这个类变成动态的,并将它作为参数发送给我的应用程序中的实体。问题是,我希望能够更改此环境类(公用设置器)的属性,但同时我希望接收该环境的类无法使用这些设置器。
我似乎无法找到一个很好的方式来描述我的问题(我认为这是我在Google或msdn上找不到像这样的任何东西的原因的一部分),但是很快就会出现,我想要创建一个带有setter的类,这些setter只为我的一些对象公开,而不是全部为。
我现在很喜欢以下想法: 避免公共设置者一起使用事件注册公开私有字段。
该类将注册到新的第三个对象中的事件(作为参数发送给构造函数)。由环境注册的方法并不比设置者多,因此触发这些事件将“允许访问”私有字段。我喜欢一些想法(因为我觉得我的并不是那么棒),或者更好一些,我可以利用一些模式。
在此先感谢
我想我会用这种方法毕竟。我需要做一些工作来使这些代码不言自明,但这是我现在可以想到的最佳选择。谢谢! – Neowizard 2010-10-14 11:32:53