본문 바로가기
CSharp/CSharp 문법

nameof 연산자 사용하기

by MonoSoft 2025. 3. 25.
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

댓글