我試圖創建一個類(在C#中)作爲我的應用程序的環境。限制對特定對象的公共setter訪問(C#)
我試圖讓這個類變成動態的,並將它作爲參數發送給我的應用程序中的實體。問題是,我希望能夠更改此環境類(公用設置器)的屬性,但同時我希望接收該環境的類無法使用這些設置器。
我似乎無法找到一個很好的方式來描述我的問題(我認爲這是我在Google或msdn上找不到像這樣的任何東西的原因的一部分),但是很快就會出現,我想要創建一個帶有setter的類,這些setter只爲我的一些對象公開,而不是全部爲。
我現在很喜歡以下想法: 避免公共設置者一起使用事件註冊公開私有字段。
該類將註冊到新的第三個對象中的事件(作爲參數發送給構造函數)。由環境註冊的方法並不比設置者多,因此觸發這些事件將「允許訪問」私有字段。我喜歡一些想法(因爲我覺得我的並不是那麼棒),或者更好一些,我可以利用一些模式。
在此先感謝
我想我會用這種方法畢竟。我需要做一些工作來使這些代碼不言自明,但這是我現在可以想到的最佳選擇。謝謝! – Neowizard 2010-10-14 11:32:53