Есть ли способ создать интерфейс во время выполнения?Я попытался:
string typeSignature = "IFoo";
...
TypeBuilder tb = moduleBuilder.DefineType(typeSignature, TypeAttributes.Interface);
Но это дает исключение:
'Интерфейс должен быть объявлен абстрактным.'
Итак, я попытался:
TypeBuilder tb = moduleBuilder.DefineType(typeSignature, TypeAttributes.Interface
| TypeAttributes.Abstract);
Type dynamicType = tb.CreateType();
Но dynamicType.GetType().IsInterface
возвращает ложь.По некоторым причинам он считает, что dynamicType является классом.