更新 对不起。我并不是说整个反思库都没有限制。我的意思是疯狂缓慢* .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