必须有一个公共的无参数构造函数,不是吗?

问题描述

|
public interface IAutomatizableEvent
{
    Event AutomatizableEventItem { get; }
    bool CanBeAutomatic { get; }
    bool IsAutomaticallyRunning { get; }

    bool OnBeforeAutomaticCall();
    bool OnAutomaticCheck();
    void OnAutomaticStart();
    void OnAutomaticCancel();
}

public abstract class AutomatizableEvent : IAutomatizableEvent
{
    public AutomatizableEvent()
    {
    }

    #region Implementation of IAutomatizableEvent

    public abstract Event AutomatizableEventItem { get; }
    public abstract bool CanBeAutomatic { get; }
    public abstract bool IsAutomaticallyRunning { get; }
    public abstract bool OnBeforeAutomaticCall();
    public abstract bool OnAutomaticCheck();
    public abstract void OnAutomaticStart();
    public abstract void OnAutomaticCancel();

    #endregion
}



public static class EventSystem
{
    public static List<EventSystemBase<Event,AutomatizableEvent>> AutomatizableEvents { get; set; }
    [...]
}
\“类型\'AutomatizableEvent \'必须具有公共的无参数构造函数,才能在通用类\'EventSystemBase \'\中将其用作参数\'K \'
public abstract class EventSystemBase<T,K> : AutomatizableEvent
    where T : Event
    where K : AutomatizableEvent,new()
我的问题是... AutomatizableEvent没有公共无参数构造函数吗?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)