2024. 1. 13. 15:12, Unity
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}위와 같이 작성되어있는 형태의 코드에 대한 추가적인 정보로 아래와 같은 부분을 첨부한다.
이를 통해서 속성을 사용하여서 필드에 대한 작성없이 바로 속성만으로 필드에 대한 제어를 할 수 있는 방법에 대해서 기록해둔다.
자동 구현 속성 (auto - implemented property)
{ get; set; }로 작성된 속성은 컴파일러에 의해 필드로 자동으로 구현됩니다. 이를 자동 구현 속성(auto-implemented property)이라고 합니다. 컴파일러는 내부적으로 필요한 필드를 생성하고, get과 set 메서드를 제공하여 해당 필드에 접근하도록 만듭니다.
예를 들어, 아래의 코드는 컴파일러가 Name과 Age에 대한 필드를 생성하고 관련된 get과 set 메서드를 추가한 것과 같습니다.
public class Person
{
private string _name;
private int _age;
public string Name
{
get { return _name; }
set { _name = value; }
}
public int Age
{
get { return _age; }
set { _age = value; }
}
}
하지만 { get; set; }를 사용하면 이러한 선언을 간략하게 표현할 수 있습니다. 필요에 따라 추가적인 로직이 필요하지 않은 경우, 자동 구현 속성은 코드를 간소화하고 가독성을 높일 수 있습니다.
'Unity' 카테고리의 다른 글
| TextMeshPro 와 TextMeshProUGUI 에 대해서 (0) | 2024.01.22 |
|---|---|
| private 필드의 Unity Inspector 상에서 [SerializeField] 를 통한 초기화시 불필요한 초기화 경고 방지 방법으로 사용되는 #pragma warning disable 649 (0) | 2024.01.13 |
| C# getter와 setter의 사용에 대한 설명과 적절한 예시 (0) | 2024.01.13 |
| PlayerPrefs 에 있는 숫자를 나타내는 String 을 정수 값으로 변환하는 방법 (0) | 2024.01.08 |
| c# 전처리 지시문에 대하여. (0) | 2024.01.06 |
Comments, Trackbacks
