C# 프로퍼티

2023. 5. 15. 07:01C# 프로그래밍 개념

프로퍼티는 Get, Set을 활용해서 get set 함수다 라는 말이 있을 정도로 그와 관련된 내용으로 소개된다. get과 set을 활용한 축약함수다.

값을 입력받고 그걸 출력할 때 말도 안되는 값이 있는 지를 체크해야 하는 경우가 있는데 그 경우에 get set을 사용한다고 한다.

 

Get set 함수의 타겟은 보통 멤버변수다. 자료형을 선언했다면 그 자료형과 관련이 있다는 걸 명시해야 한다.

 

예를 들어서, set은 무조건 int하나가 들어온다고 생각하고, 들어오는 외부 값들을 프로퍼티에서는 value라고 상수로서 정의했다.

 

프로퍼티는 변수처럼 만들어 놨는데 보면 get set이 보인다. getset의 접근 제한 지정자를 다르게 해서 읽을 때는 public으로 할당할 때에는 private로 세팅도 가능하다.

함수인데 멤버 변수처럼 쓸 수 있다. public 멤버 변수와의 차이점은 뒤에 프로퍼티는 get set이 붙어있고, 멤버 변수는 필드라고 붙어 있다.

 

프로퍼티는 문법적으로 편하게 하는 목적으로 사용하는 것이다. 이게 함수인지, 멤버변수인지, 프로퍼티인지 구분할 수 있어야 한다. 가져다대면 나오는 걸로 알 수 있다.

 

정적 프로퍼티도 있다. 정적 멤버변수는 private하기 때문에, 프로퍼티를 적용할 수 있다.

 

리턴해 주는 get을 없애면 받을 수 없다.

'C# 프로그래밍 개념' 카테고리의 다른 글

C# struct와 enum  (0) 2023.05.17
C# 에서의 this 문법  (0) 2023.05.16
C# 동기와 비동기 짧게  (0) 2023.05.15
C# 상속(Inheritance)  (0) 2023.05.14
C# 배열  (0) 2023.05.13