【发布时间】:2011-01-18 19:19:03
【问题描述】:
我可能完全用错了标题,但基本上,我有以下基类:
public class ScheduleableService<T> : ServiceBase
where T : IJob
{
var x = typeof(T);
}
这个的实现是这样的:
public class MyScheduledService: ScheduleableService<MyScheduledJob>
{
//MyScheduledJob implements IJob
}
基本上,我需要的是在我的基类 ScheduleableService 中,以便能够获取 MyScheduledService 类型- 有什么方法可以做到这一点而不传递它。
下面的作品,但是很丑.....
public class ScheduleableService<T, S> : ServiceBase
where T : IJob
where S : ServiceBase
{
var x = typeof(T);
var y = typeof(S);
}
实施:
public class MyScheduledService: ScheduleableService<MyScheduledJob,
MyScheduledService>
{
//MyScheduledJob implements IJob
}
【问题讨论】:
-
您是说要从
ScheduleableService<T>中访问MyScheduledService的成员?
标签: c# generics inheritance base-class