所以我有一个看起来像这样的方法
public void Register<T>(TimeSpan interval, ILogger logger) where T : ISchedule
{
_schedules.Add(new Schedule<T>(interval, logger));
}
我想用提供给 Register 方法的 T 创建一个新的 Schedule。
internal class Schedule<T> : IDisposable where T : ISchedule, new() {}
在这里我收到以下错误:
'T' must be a non-abstract type with a public parameterless constructor in order to use it as parameter 'T' in the generic type or method 'Schedule<T>'
这种行为甚至可能还是我做错了什么?
PIPIONE
相关分类