это мой первый пост, поэтому извиняюсь, если это неправильный форум.
Я пытаюсь определить базовый класс в 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, говоря, что не могу создать абстрактный класс.
Любая помощь будет оценили. Заранее спасибо.