728x90
반응형
nameof 연산자 사용하기

nameof는 변수, 속성, 메서드, 클래스 등의 이름을 문자열로 안전하게
가져올 수 있는 기능입니다.
코드 리팩토링 시에도 안전하게 작동하므로
유지보수성과 안정성이 향상됩니다.
using System;
class Person
{
public string Name { get; set; }
public void PrintPropertyName()
{
Console.WriteLine(nameof(Name)); // "Name" 출력
}
}
class Program
{
static void Main()
{
var person = new Person();
person.PrintPropertyName();
}
}
"Name"처럼 문자열을 직접 입력하면 이름이 바뀌었을 때
컴파일 오류 없이 잘못된 문자열이 남게 됩니다.
nameof(Name)은 Name이 실제 코드의 속성이므로
이름이 변경되면 컴파일 시점에 오류를 알려줍니다.
리팩토링, 로그 출력, 예외 메시지 구성 등에서 유용합니다.

728x90
반응형
'CSharp > CSharp 문법' 카테고리의 다른 글
try-catch-finally 구문으로 예외 처리 마스터하기 (0) | 2025.03.27 |
---|---|
readonly struct로 값 타입 최적화하기 (0) | 2025.03.26 |
인터페이스와 추상클래스 (0) | 2025.02.14 |
프로퍼티 1 (0) | 2025.01.30 |
추상클래스 (0) | 2024.12.12 |
댓글