生成加载基类字段

时间:2018-04-27 21:04:47

标签: c# .net cil reflection.emit

我有一个带有只读字符串字段的Base类:

public class BaseClass {
    readonly String field;
    public BaseClass() {
        field = "random";
    }
}

我正在生成一个实例方法,在一个通过System.Reflection.Emit从Base扩展的类中,该类使用该字段,但我似乎无法通过以下方式访问它:

(...)
MethodBuilder methB = typeBuilder.DefineMethod(method, MethodAttributes.Public, CallingConventions.HasThis, typeof(String), new Type[] { typeof(Object) });
ILGenerator methGen = methB.GetILGenerator();
methGen.Emit(OpCodes.Ldarg_0);
methGen.Emit(OpCodes.Ldfld, typeof(BaseClass).GetField("field"));
(...)

问题是我如何进入该领域?从基类或我在最后一个案例中构建的当前类中,我还没有类型。

0 个答案:

没有答案