프로그래밍/C#

[C#] DebuggerDisplay 어트리뷰트

Victory_HA 2025. 5. 9. 15:33
  • Person클래스의 List를 만들었다고 해보자.
  • 디버깅 시 List의 Name을 보려면 인스턴스의 항목을 직접 클릭해서 값을 확인해야한다.
  • Jetbrain의 ReSharper에선 디버깅 중 객체 요약 정보 표시 기능이 있어 편리하다.
    • 하지만 유료이다.
public class Person
{
    public string Name { get; set; }
    public int Number { get; set; }
}

DebuggerDisplay 어트리뷰트

  • 위와 같은 상황에서 리스트 내부의 특정 속성값만 보고 싶을때, 유용할 것 같다.
  • 해당 어트리뷰트는 디버깅 중 객체 요약 정보를 표시해준다.
[DebuggerDisplay("Name = {Name}, Number = {Number}")]
public class Person
{
    public string Name { get; set; }
    public int Number { get; set; }
}