c# property

2021. 1. 12. 13:07개발 관련 학습정리/C#

반응형

 

 

property는 클래스 내의 멤버 변수를 정보 은닉할때 사용된다.

getter, setter를 통해 해당 변수를 읽고 쓸수 있으며 읽기 전용과 쓰기 전용으로도 만들 수 있다.

 

 

C# 기본형 프로퍼티

    class Class1
    {
        private int c1;
        
        public int C1
        {
            get { return C1; }
            set { C1 = value; }
        }
    }

이와 같이 c1에 직접 접근하지 않고 get set을 이용하여 접근하는 방식이다.

하지만 이러한 변수를 많이 만들게 되면 코드도 길어지고 보기 불편하기 때문에 C# 3.0 버전부터는

자동 구현 프로퍼티 기능을 제공한다.

 

 

 

 

C# 자동 구현 프로퍼티

    class Class1
    {
        public int c1 { get; set; }
    }

이와 같이 뒤에 get set만 추가해줘도 기본형 프로퍼티 기능과 동일하게 작동된다.

이도 마찬가지로 get만 추가하면 읽기전용, set만 추가하면 쓰기 전용이 된다.

 

 

 

프로퍼티를 이용한 초기화

Class1 class1 = new Class1() { c1 = 10 };

프로퍼티를 이용하면 이처럼 생성자 없이 프로퍼티 변수를 초기화 할 수 있다.

여러개 초기화시 콤마로 구별하여 초기화 하면 된다.

 

 

 

 

반응형