본문 바로가기

CallerMemberName

C# 호출자 정보 특성(Caller Info Attributes) 활용 호출자 정보 특성은 호출한 위치(메서드명, 파일 경로, 줄 번호, 인수 표현식)를 컴파일 타임에 문자열/숫자로 주입해 주는 기능입니다. 로깅, 디버깅, 가드(검증) 코드에서 특히 유용합니다.네임스페이스: System.Runtime.CompilerServices1. 기본 개념과 사용 형태특성은 선택적 매개변수(optional parameter)에 적용하며, 호출 시 값을 생략하면 컴파일러가 정보를 채워 줍니다.using System;using System.Runtime.CompilerServices;static class Trace{ public static void Log( string message, [CallerMemberName] string member = "", .. 더보기
C# 애트리뷰트 (Attribute) 정의와 활용 애트리뷰트는 타입, 멤버, 매개변수 등에 메타데이터를 부여하는 기능입니다. 컴파일러와 런타임, 프레임워크(예: ASP.NET Core, 데이터 주석)가 이 메타데이터를 해석해 동작을 확장합니다. 직접 애트리뷰트를 정의하고 리플렉션으로 읽어 활용하는 방법을 정리합니다.1. 기본 개념과 문법애트리뷰트는 대괄호로 선언 대상 위에 표시합니다. 클래스명이 Attribute로 끝나더라도 사용 시 접미사는 생략 가능하며, 생성자 인수는 위치 인수, set 가능한 프로퍼티는 명명 인수로 전달합니다.[Serializable] // 접미사 'Attribute' 생략 가능[System.Obsolete("Use NewMethod")] // 전체 이름 사용 가능public class OldType {}2.. 더보기