Создать поле базового класса нагрузки - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть базовый класс со строковым полем только для чтения:

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

И я создаю метод экземпляра внутри класса, который расширяется от базового через System.Reflection.Emit, который использует это поле, но я не могу получить к нему доступ через:

(...)
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"));
(...)

Проблема в том, как мне получить доступ к полю? Из базового класса или из текущего класса я строю в последнем случае, у меня еще нет типа.

...