public abstract class EventSystemBase<T,K> : IAutoEvent where T : Event where K : IAutoEvent,new() { public static T Instance { get { return EventSystem.Events.OfType<T>().FirstOrDefault(); } } public static IAutoEvent AutoEventInstance { get { return new K(); } } static EventSystemBase() { EventBot.Register(new EventBotEntry(Instance.Name,AutoEventInstance)); } [...] }
我真的不明白这是如何编译的.
>静态构造函数何时运行?
>为什么我可以在静态成员中使用泛型类型?
>如何知道应用哪种类型?