반응형 필드2 C# 업그레이드된 자동 구현 속성(Auto-Implement Property)에 대해서 C# 속성(Property)C# 1에서는 언어 차원에서 속성을 구현할 때 사용할 수 있는 추가적인 기능이 거의 없었다. 각각의 속성별로 속성을 저장하기 위한 지원 필드(backing field), 게터(getter), 세터(setter)등을 모두 수동으로 구현했음을 알 수 있다. public class Point{ private double x, y; public double X { get { return x; } set { x = value; } } public double Y { get { return y; } set { y = value; } }}C# 3에 이르러서야 자동 구현 속성이라는 기능이 추가되었다. public class Point{ public double X { g.. 2024. 12. 29. C# 속성(Property)이란 무엇인가 속성(Property)이란속성(Property)은 C#에서 클래스, 구조체 또는 인터페이스의 필드와 비슷한 역할을 하지만, 더 안전하고 유연하게 데이터를 캡슐화 할 수 있도록 설계된 멤버이다. 속성을 사용하면 필드에 직접 접근하지 않고도 데이터를 읽거나 수정할 수 있다. get 접근자와 set 접근자를 사용하여 데이터를 읽거나 쓸 때 추가적인 로직을 정의할 수 있다.예제로 알아보는 속성 기본 구현public class Person{ // 필드 private string name; // 속성 public string Name { get { return name; } // 값을 읽음 set { name = value; } // 값을 설정 }}cla.. 2024. 12. 12. 이전 1 다음