Я пытаюсь создать динамический класс, реализующий интерфейс, но в котором один или несколько членов уже существуют в базе. Я скомпилировал следующий код на 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
, что член интерфейса должен взять свою реализацию из базы?
SubClass
реализуетIStuff
. Вы хотели написатьClass SubClass : BaseClass, IStuff
? - person Jim Mischel   schedule 26.01.2011