我有一个带有只读字符串字段的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"));
(...)
问题是我如何进入该领域?从基类或我在最后一个案例中构建的当前类中,我还没有类型。