Section 39.10: Generic 타입의 Static 생성자

만약 static 생성자가 generic 타입에 대해 선언되어 있다면, 해당 static 생성자는 generic 인자들의 매 고유한 조합 (unique combination) 들에 대해 딱 한번씩만 호출될 것이다.

class Animal<T> { static Animal() { Console.WriteLine(typeof(T).FullName); } public static void Yawn() { } } Animal<Object>.Yawn(); Animal<String>.Yawn();

위 코드의 실행 결과는 다음과 같다:

System.Object System.String

Stack Overflow 의 다음 링크도 참조하도록 한다. "generic 타입들에 대한 static 생성자의 동작 방식"

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

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

반응형

+ Recent posts