본문 바로가기

C#

C# 정적 생성자 사용하기

사진이 안보이신다면 https://blog.naver.com/turnbf/221385060950 에서 봐주세요.


C# 정적 생성자

오늘은 정적 생성자에대해 공부해 봤습니다.

정적 생성자란 기존 생성자에 static를 붙인 경우로
클래스에서 단 한개만 존재할 수 있다고 합니다.
주로 정적 맴버를 초기화하는데 사용한다고 합니다.

이번에 만든 프로그램은 정적 생성자가 정말 1번만 실행되는지 확인하는 프로그램입니다.

그럼 실행화면 부터 보여드리겠습니다.



실행화면

정적 생성자는 1번
기본 생성자는 2번 실행되는 모습을 볼 수 있습니다.

class Person

먼저 클래스 Person 을 만들어주고
그 후 _name을 선언, 기본 생성자를 만들었습니다.

class Person

그리고 기본생성자가 아닌 정적 생성자를 만들었습니다.

class Program

클래스 Program에서 Person클래스를 2번 불러와줍니다.
그러면 정적 생성자는 1번 기본 생성자는 2번 실행되는 모습을 볼 수 있습니다.

아래는 전체소스코드 입니다.

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 정적_생성자 { class Person { public String _name; public Person(String name) //기본 생성자 { _name = name; Console.WriteLine("기본 생성자 실행"); } static Person() // 정적 생성자 { Console.WriteLine("정적 생성자 실행"); } } class Program { static void Main(string[] args) { Person person1 = new Person(""); Console.WriteLine("------------------------");//구분선 Person person2 = new Person(""); } } }



정적 생성자인 경우 값을 초기화하는데 사용하는데 좋을 것 같습니다.



'C#' 카테고리의 다른 글

C# ToString 문자열로 변환하기  (0) 2018.11.03
C# As, is 사용하기  (0) 2018.11.01
C#정적 메소드 사용하기  (0) 2018.10.29
C# 정적필드 사용하기  (0) 2018.10.29
C# 생성자 여러개 사용하기  (0) 2018.10.29