C# 강좌 : 제 33강 - 전용 생성자

   

전용 생성자 (Private Constructor)


전용 생성자는 특수 인스턴스 생성자정적 멤버만 포함하는 클래스에서 사용됩니다. 클래스에서 public 생성자가 사용되지 않고 private 생성자만 사용될 때 사용합니다. private 한정자는 클래스를 인스턴스화 하여 사용할 수 없게합니다. 개체를 하나만 생성해야 할 때 주로 사용합니다.


using System;

class Factor
{
    private Factor() { }
    public static double factor = 0.76923;
    public static double zero_factor()
    {
        return factor = 0.0;
    }
}


생성자를 생성하지 않을 경우, 기본 생성자가 생성됩니다. 그러므로 private Factor 생성자를 생성합니다. private 한정자를 사용하여 인스턴스화 할 수 없습니다.

public static으로 사용하여 Factor 클래스에서 해당 필드메소드를 접근가능하게 합니다.


Console.WriteLine(Factor.factor);
Console.WriteLine(Factor.zero_factor());
Console.WriteLine(Factor.factor);

전용 생성자로 인하여 생성자가 접근할 수 없기 때문에 new 키워드를 통하여 생성할 수 없습니다.

Factor.*의 형태로 필드메소드에 접근이 가능합니다.

두 번째 구문부터는 factor의 값을 0.0으로 초기화하여 항상 factor0.0의 값을 가집니다.



도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post C# 강좌 : 제 34강 - 정적 생성자 ⤧  Previous post C# 강좌 : 제 32강 - 인스턴스 생성자