-
C# 기초문법 정리(5) 속성C# 2022. 1. 23. 01:14
C# 10.0 을 기준으로 작성되었습니다.
속성은 전용 필드의 값을 읽거나 쓰거나 계산하는 유연한 메커니즘을 제공하는 멤버입니다.
공용 데이터 멤버인 것처럼 속성을 사용할 수 있지만, 실제로 접근자 라는 특수 메서드입니다.
이렇게 하면 데이터에 쉽게 액세스할 수 있으며 메서드의 안전성과 유연성 수준을 올리는 데에도 도움이 됩니다.
속성은 C#를 구성하는 주요 구성요소이며, 액세스 시 필드처럼 동작합니다.
그러나 필드와 달리 속성은 속성에 액세스하거나 할당할 때 실행되는 문을 정의하는 접근자로 구현됩니다.
public class Person
{
public string FirstName { get; set; }
// remaining implementation removed from listing
}get 속성 접근자는 속성 값을 반환하는 데 사용되고 set 속성 접근자는 새 값을 할당하는 데 사용됩니다.
C# 9 이상에서는 개체 생성 중에만 새 값을 할당하는 데 init 속성 접근자가 사용됩니다.
이러한 접근자는 각기 다른 액세스 수준을 가질 수 있습니다.
기본 구문
public class Person
{
public string FirstName
{
get => firstName;
set => firstName = value;
}
private string firstName;
// remaining implementation removed from listing
}반응형'C#' 카테고리의 다른 글
C# 기초문법 정리(5) 반복문 (0) 2022.01.27 C# 기초문법 정리(4) 필드, 상수 (0) 2022.01.22 C# 기초문법 정리(3) 액세스 한정자 (0) 2022.01.21 C# 기초문법 정리(2) (0) 2022.01.20 C# 기초문법 정리(1) (0) 2022.01.20