Я пытаюсь создать динамический класс, реализующий интерфейс, но в котором один или несколько членов уже существуют в базе. Я скомпилировал следующий код на 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
, что элемент интерфейса должен использовать свою реализацию из базы?