Section 39.4: Static 생성자 강제 호출하기

Static 생성자는 해당 타입이 최초로 사용되기 전에 불리는 것을 보장하고 있긴 하지만, 때에 따라 이를 강제로 호출하는 것이 유용한 경우가 있을 수 있다. RuntimeHelpers 클래스는 이를 위한 지원 기능을 제공하고 있다:

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

유의점: 생성자만이 아니라 모든 static 초기화 (예를 들어 필드 초기자 (initializer) 등) 과정이 수행될 것이다.

사용 가능한 예: UI 응용 프로그램의 초기 splash 화면에서 초기화를 수행한다거나 Unit Test 에서 static 생성자가 실패하지 않음을 보장하는 작업 등.

본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts