Я пытаюсь создать базовый класс для службы Windows. При создании это создается автоматически:
public partial class Service1 : ServiceBase
{
public class Base //added this to become a Base class
{
protected override void OnStart(string[] args)//generated code for Service
{
//a bunch of code here that I create
}
}
}
И я хочу получить этот класс:
public class Derived : Base
{
void Call(string[] args)
{
Call test = new Call();
test.OnStart(args);///error says no suitable method found to override
}
}
Причина, по которой я хочу это сделать, заключается в том, что эта служба будет взаимодействовать с несколькими типами баз данных, и я хочу иметь как можно больше повторно используемого кода, каждая из которых будет иметь одинаковые OnStart, OnStop и т. Д. Я пробовал использовать виртуальные , protected, public в производном классе. Я также не могу изменить сгенерированный код.
Как я могу вызвать защищенное переопределение OnStart? В конечном итоге у меня также будут частные участники, и поэтому мне не придется задавать еще один вопрос, если есть что-то, что мне нужно знать при звонке тем, что тоже было бы полезно ..
Dervied
внутри классаDerived
вместо доступа к экземпляруthis
? - person Bryan Crosby   schedule 16.07.2014