更新 對不起。我並不是說整個反思庫都沒有限制。我的意思是瘋狂緩慢* .Invoke()的東西。C#屬性系統
嗨,
我需要實現在C#中的產權制度,允許通過串
SetProperty(string name, object value);
object GetProperty(string name);
但是正常屬性訪問
[property_attribute()]
return_type Property { get; set; }
和訪問,
- 我不想單獨註冊每個房產。
- 我不想使用反射
- 我不想通過詞典來訪問屬性(即沒有0)
該方案需要一個集羣計算方案,其中我必須遠程和本地設置屬性。所有的屬性都會有一個自定義屬性,這個屬性會在初始化時被讀取。我希望獲得持續的運行時間性能。
目前,我的想法是有一個自定義的解析器/預處理程序解析/運行時編譯腳本並生成設置/獲取代碼如下:
object GetProperty(string name)
{
if(name = "blah")
return Property1;
...
}
...
不過,我將無法進行調試這個方案的代碼。任何人都可以想出解決方案嗎?
感謝
如果您消除所有選項,則不需要。 – 2009-08-19 03:03:26
有許多選項,他沒有消除,其中大部分涉及某種類型的代碼生成。 – LorenVS 2009-08-19 03:14:35