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));
}
[...]
}
Realmente no entiendo cómo se compila.¿Cómo funcionan los constructores estáticos para los tipos genéricos?
- ¿Cuándo se ejecuta el constructor estático?
- ¿Por qué puedo usar tipos genéricos en miembros estáticos?
- ¿Cómo se supone saber qué tipos aplicar?
¡Los genéricos NO se generan en tiempo de compilación! – Mehrdad
Los genéricos C# funcionan de forma diferente que las plantillas C++ a pesar de una sintaxis similar. –
que no sea el bit de compilación, ¿es correcto? Además, eliminaron mis caretas para anti-xss ... de lo contrario, mi penúltima frase tendría más sentido :( –