【发布时间】:2014-07-16 16:59:08
【问题描述】:
我正在尝试为 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 等...我已经尝试过在派生类中使用 virtual、protected、public。我也无法更改生成的代码。
如何调用受保护的覆盖 OnStart?我最终也会有私人成员,所以我不必再问其他问题,如果在打电话给那些也会有帮助的人时我需要知道什么..
【问题讨论】:
-
您有什么理由在
Derived类中创建Dervied的实例而不是访问this实例? -
不,那只是脑放屁,谢谢
标签: c# service base-class