부분 속성
추천 자료: ASP.NET Core 인증 및 권한 부여
부분 속성(Partial Property)
C# 13에서는 partial
속성을 지원하여 속성의 선언과 구현을 분리할 수 있습니다. 이를 활용하면 코드의 유지보수성과 가독성이 향상되며, 자동 코드 생성 도구와의 통합도 용이해집니다. 아래 예제에서는 partial
속성을 사용하여 두 개의 partial class
정의로 속성을 나누고, 이를 Main 메서드에서 테스트합니다.
코드: PartialPropertyDemo.cs
using System;
// 첫 번째 파일: 선언 부분
public partial class EmployeePartial
{
public partial string FullName { get; set; }
}
// 두 번째 파일: 구현 부분
public partial class EmployeePartial
{
private string _fullName = "";
public partial string FullName
{
get => _fullName;
set => _fullName = value.ToUpper(); // 값을 대문자로 변환
}
}
class PartialPropertyDemo
{
static void Main()
{
EmployeePartial employee = new()
{
FullName = "john doe"
};
Console.WriteLine(employee.FullName); // JOHN DOE
}
}
JOHN DOE
C# 13의 partial
속성을 사용하면 속성의 선언과 구현을 다른 파일에서 정의할 수 있습니다. 위 코드에서는 EmployeePartial
클래스의 FullName
속성을 partial
로 선언한 후, 별도의 partial class
정의에서 get
과 set
접근자를 구현했습니다.
특히 set
접근자에서는 값을 대문자로 변환하여 저장하는 동작을 추가하였습니다. 이처럼 부분 속성을 활용하면 코드 생성 도구와의 통합이 쉬워지고, 여러 개발자가 협업할 때도 유용하게 사용할 수 있습니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!