이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 17153|회답: 0

[통신] C# 열거 값 증가 특징 설명

[링크 복사]
게시됨 2019. 1. 28. 오전 10:48:27 | | |
출력 또는 표시용 기능을 통해 열거 타입의 각 값에 문자열 설명을 추가합니다.

인쇄 특성을 커스터마이즈하세요

인쇄 기능 정의는 간단하며 문자열 속성이 하나만 포함합니다.

열거기의 정의

열거 유형 1과 2 모두 인쇄 기능을 추가합니다.

열거 확장 방법을 추가하여 인쇄 특성 값을 얻으세요


  • enum var의 filed 값에 해당하는 enum 문자열을 얻으세요. fieldName = Enum.GetName(t_type, t);
  • filed var attribute = typeof(TestEnum)에 해당하는 모든 custom attribute set을 얻으세요. GetField(fieldName). GetCustomAttributes(false);
  • EnumDisplayAttribute 속성 var enumDisplayAttribute = attributes를 얻으세요. FirstOrDefault(p => p.GetType(). Equals(typeof(EnumDisplayAttribute)))를 EnumDisplayAttribute로 사용;
  • EnumDisplayAttribute 속성이 존재하면 Display 값을 반환하고, 그렇지 않으면 filed 문자열을 반환합니다. enumDisplayAttribute == null ? fieldName : enumDisplayAttribute.Display;


사용 사례

출력:

1  
3
확장 지침

이 방법은 열거 유형에 설명적 속성을 추가할 뿐만 아니라 사용자 지정 유형에 사용자 정의 특성을 추가할 수 있습니다.
반사를 사용할 때는 GetField(문자열 이름), GetMethod(문자열 이름), GetProperty(문자열 이름 등) 문자열이 필요합니다
custom의 타입 속성이나 메서드 이름 문자열을 얻을 때 nameof를 사용할 수 있습니다







이전의:1월 28일 월요일 셰유 모닝포스트
다음:C#에서 List<int와 같은 괄호 사용>
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com