Создание DynamicType в .NET, реализующего интерфейс, но использующего реализации членов из базового класса

Я пытаюсь создать динамический класс, реализующий интерфейс, но в котором один или несколько членов уже существуют в базе. Я скомпилировал следующий код на C # и изучил его в отражателе, чтобы увидеть, что делает компилятор C #.

class BaseClass
{
    public string Bob
    {
        get { return "Bob"; }
    }
}

interface IStuff
{
    string Bob { get; }
}

class SubClass : BaseClass, IStuff
{
}

Reflector не показывает никакой реализации в SubClass.

.class private auto ansi beforefieldinit SubClass
    extends Enterprise.Services.OperationalActions.Business.Filters.BaseClass
    implements Enterprise.Services.OperationalActions.Business.Filters.IStuff
{
}

Но если я не испускаю член явно, TypeBuilder. CreateType () генерирует исключение InvalidOperationException о том, что член не имеет реализации. Итак, мой вопрос: как мне сообщить TypeBuilder , что элемент интерфейса должен использовать свою реализацию из базы?

12
задан Billal Begueradj 2 June 2018 в 04:17
поделиться