IronPython で次の C#/.Net インターフェイスを実装したくありません。
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
これから、次の例外が発生します。
TypeError: TestConsumer: 開いている一般的なインスタンス化 MassTransit.Consumes`1+All[TMessage] から継承できません。閉じたインスタンス化のみがサポートされています。
このインターフェイスを実装するための有効な C# クラス定義は次のようになります。
public class TestConsumer : Consumes<TestMessage>.All
{
public void Consume(TestMessage msg) { }
}
では、IronPython でこの種のものを実装することはできないのでしょうか? それとも私は間違っていますか?
前もって感謝します!