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 };
프로퍼티를 이용하면 이처럼 생성자 없이 프로퍼티 변수를 초기화 할 수 있다.
여러개 초기화시 콤마로 구별하여 초기화 하면 된다.
반응형
'개발 관련 학습정리 > C#' 카테고리의 다른 글
C# 추상클래스와 인터페이스 (0) | 2021.01.26 |
---|---|
C# Delegate (0) | 2021.01.25 |
[C#] overriding 오버라이딩 / 메서드 숨기기 (hold) (1) | 2019.04.14 |
[C#] 클래스 : 정적필드, 얕은 복사와 깊은 복사, this 키워드 (0) | 2019.04.01 |
[C#] 클래스 : 생성자, 소멸자 (0) | 2019.03.31 |