【发布时间】:2013-06-11 14:10:14
【问题描述】:
如果我要创建这样的动态类型:
TypeBuilder dynaType = dynaModule.DefineType(typeof(T).Name + "_ORMProxy");
dynaType.AddInterfaceImplementation(typeof(IServiceTable));
// (1) Implement: (String) IServiceTable.TableName { get; }
FieldBuilder tableNameField = dynaType.DefineField("tableName", typeof(String), FieldAttributes.Private);
MethodBuilder tableNamePublicGetAccessor = dynaType.DefineMethod("get_tableName", MethodAttributes.Public);
tableNamePublicGetAccessor...
是否可以将GetAccessor 方法设置为表达式树。它们比直接 IL 更容易使用。
【问题讨论】:
-
顺便说一句,属性访问器的通用命名约定是
get_X,而不是X_get。虽然这很可能无关紧要。 -
确实如此,我会改变我的问题。
标签: c# reflection expression-trees