python. NET / C# - Нельзя иметь метод производного класса python, вызываемый в C # /. NET - PullRequest
0 голосов
/ 08 апреля 2020

это мой первый пост, поэтому извиняюсь, если это неправильный форум.

Я пытаюсь определить базовый класс в C# и наследовать от этого класса в python / pytho nnet , Класс C# очень базовый c:

public class Order
{
    public string symbol;

    public virtual void Evaluate( Bar b )
    {
        Console.WriteLine( "from Order.Evaluate() - hello!" );
    }
}

В python У меня есть указанный класс заказа c, определенный как:

class LimitOrder (Order):

def __init__(self):
    self.symbol = "SQ"


def Evaluate( self, bar ):
    print( "LimitOrder.Evaluate() - yay python!" )

В C# у меня есть класс OMS с методом: publi c void AddOrder (Order order)

Когда я передаю LimitOrder и вызываю метод в OMS, который Вызовы Evaluate Класс Order Метод Evaluate вызывается вместо LimitOrder Evaluate.

Я использую python 3.6.7 и VS 2019 /. NET 4.7.2

В В поисках этого я вижу только один экземпляр похожего вопроса, но ответа нет solid. Метод Evaluate () (и весь класс Order в этом отношении) может быть абстрактным, но когда я пытаюсь это сделать, я получаю ошибку при создании объекта LimitOrder, говоря, что не могу создать абстрактный класс.

Любая помощь будет оценили. Заранее спасибо.

...