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/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
40.1: 다이어그램으로 표현된 각 액세스 한정자 (access modifier) 들 (0) | 2022.03.29 |
---|---|
39.11: 생성자에서 가상 메소드 호출하기 (0) | 2022.03.28 |
39.9: 생성자와 속성값 초기화 순서 (0) | 2022.03.24 |
39.8: Static 생성자에서의 예외 발생시의 동작 (0) | 2022.03.23 |
39.7: 파생된 클래스들의 종료자 (Finalizer) 호출 (0) | 2022.03.15 |