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/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
39.6: 기본 (base) 클래스의 생성자 호출하기 (0) | 2022.03.15 |
---|---|
39.5: 생성자에서 다른 생성자 호출하기 (0) | 2022.03.14 |
39.3: 기본 생성자 (0) | 2022.02.23 |
39.2: 싱글톤 생성자 패턴 (0) | 2022.02.21 |
39.1: Static 생성자 (0) | 2022.02.10 |