Я не хочу реализовывать следующий интерфейс С#/.Net с IronPython:
public static class Consumes<TMessage> where TMessage : class
{
public interface All
{
void Consume(TMessage message);
}
}
Это код Python, который я пробовал до сих пор:
class TestMessage(object):
pass
class TestConsumer(Consumes[TestMessage].All):
def Consume(self, message):
pass
Из этого я получаю следующее исключение:
Ошибка типа: TestConsumer: невозможно наследовать от открытого универсального экземпляра MassTransit.Consumes`1+All[TMessage]. Поддерживаются только закрытые экземпляры.
Допустимое определение класса C# для реализации этого интерфейса выглядит следующим образом:
public class TestConsumer : Consumes<TestMessage>.All
{
public void Consume(TestMessage msg) { }
}
Так нельзя ли реализовать такое в IronPython? Или я делаю неправильно?
Заранее спасибо!