정적 생성자는 첫 번째 인스턴스가 생성되거나 정적 멤버가 참조되기 전에 자동으로 호출됩니다.
정적 생성자는 정적 데이터를 초기화하거나 한 번만 수행해야 하는 특정 작업을 수행하는 데 사용됩니다.
C#에서는 하나의 정적 생성자만 생성할 수 있습니다.
정적 생성자는 다음과 같은 속성을 가집니다 -
-
정적 생성자는 액세스 수정자를 사용하지 않거나 매개변수를 갖지 않습니다.
-
클래스 또는 구조체는 하나의 정적 생성자만 가질 수 있습니다.
-
정적 생성자는 상속되거나 오버로드될 수 없습니다.
-
정적 생성자는 직접 호출할 수 없으며 CLR(공용 언어 런타임)에서만 호출할 수 있습니다. 자동으로 호출됩니다.
사용자는 프로그램에서 정적 생성자가 실행되는 시기를 제어할 수 없습니다.
예시
class Program{ static Program(){ // Your Code } static void Main(){ Console.ReadLine(); } }