Как работают статические конструкторы для универсальных типов?C#

Место общения программистов C#
Ответить
Anonymous
 Как работают статические конструкторы для универсальных типов?

Сообщение Anonymous »

Код: Выделить всё

public abstract class EventSystemBase : IAutoEvent
where T : Event
where K : IAutoEvent, new()
{
public static T Instance { get { return EventSystem.Events.OfType().FirstOrDefault(); } }
public static IAutoEvent AutoEventInstance { get { return new K(); } }

static EventSystemBase()
{
EventBot.Register(new EventBotEntry(Instance.Name, AutoEventInstance));
}

[...]
}
Я не совсем понимаю, как это компилируется.
  • Когда статический конструктор запущен?
  • Почему я могу использовать универсальные типы в статических членах?
  • Как узнать, какие типы применять?


Подробнее здесь: https://stackoverflow.com/questions/562 ... types-work
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»