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));
}
[...]
}
我真的不明白這是如何編譯的。泛型類型的靜態構造函數如何工作?
- 何時運行靜態構造函數?
- 爲什麼我可以在靜態成員中使用泛型類型?
- 它應該如何知道應用哪些類型?
泛型不是在編譯時產生的! – Mehrdad 2011-04-12 01:32:03
儘管語法相似,但C#泛型與C++模板的工作方式不同。 – 2011-04-12 01:38:43
以外的編譯位,它是正確的?此外,他們打消了我的防XSS插入符...否則我第二次到最後一句會更有意義:(從 – 2011-04-12 01:41:09