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

C# Private Constructor

C# 강좌 : 제 33강 - 전용 생성자
[ C# ] - 윤대희

전용 생성자(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의 값을 가집니다.



Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


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