2010-08-02 71 views
7

有没有一个框架,使Reflection.Emit的使用更容易?我可以告诉的事情:给我一个字符串字段的类并获取,设置访问器。.net Reflection.Emit简化框架?

我在 Create a class type in code in .net c# 找到的代码是我需要的,但它有点神秘。我认为一个简化界面的图书馆可以提高生产率。

+3

尝试ExpandoObject:http://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject.aspx – Kimi 2010-08-02 08:59:35

回答

4

我想你刚刚描述CodeDOM。不幸的是,它并不是真的(IMO)使它更容易 - 它只是使它...不同。

就个人而言,我只是用TypeBuilderILGenerator和封装通用的功能,我需要,即

PropertyBuilder CreateProperty(TypeBuilder type, string name, Type propertyType) 
{...} 

元编程很少是简单的,但是从细节你的非常很好的理解实际发生了什么。

+0

我一定会看看CodeDOM。从第一印象来看,这对我很有吸引力。 – 2010-08-03 09:07:27

3

看看CCI

+0

CCI无疑是一种选择,我会考虑。谢谢。 – 2010-08-03 09:08:05