Looking for c# Keywords? Try Ask4Keywords

C# Language Принудительный вызов статического конструктора


пример

В то время как статические конструкторы всегда вызывают перед первым использованием типа, иногда полезно иметь возможность заставить их быть вызванными, а класс RuntimeHelpers предоставляет для этого помощника:

using System.Runtime.CompilerServices;    
// ...
RuntimeHelpers.RunClassConstructor(typeof(Foo).TypeHandle);

Примечание : вся статическая инициализация (инициализаторы полей, например) будет выполняться не только самим конструктором.

Потенциальные способы использования : принудительная инициализация во время заставки в приложении пользовательского интерфейса или обеспечение того, что статический конструктор не сбой в модульном тесте.