이 열거 확장 클래스를 사용하기 쉬운

프로젝트에 열거 확장 클래스를 작성하는 시간이 걸립니다 인해 다음과 같이 세부 사항은 다음과 같습니다 :

 열거 선언 :

공개 ENUM 상태
{
[설명 ( "초대")]
초대 =. 1,
[설명 ( "초대를 거부")]
감소 초대 = 2
[설명 ( "가입")]
= 가입. 3
[설명 ( " "])에 가입 거절
참여하지 않았다. 4 =를
[설명은 ("가입 동의 "])
에 가입하기로했다. 5 =를
[설명을 ("거리 ")]
떠날 = 6
}

 

메소드를 호출합니다 :

VAR 온도는 = Convert.ToInt32 (. CmsRelationship.Status 가입하기로 합의); // 일반적인 사용
VAR TEMP1 = EnumExtension.GetValue <CmsRelationship.Status> ( " 초대를 거부"); // 전화를 확장 한 클래스의
var에 TEMP2 = EnumExtension.GetName <CmsRelationship .STATUS> (2); // 확장 호출

 

확장 클래스 메소드 :


공공 정적 클래스 EnumExtension
{

/// <요약>
/// 열거 형의 이름, 열거 된 유형의 디지털 값 취득
/// </ 요약> 
GetValue <T> (문자열 inputString) INT 공용 static
{
은 try
{
= 대해서 typeof enumType의 종류 (T )
VAR = enumModel 그 Enum.Parse (enumType 상기 inputString)의,
VAR 결과 = Convert.ToInt32 (enumModel)
반환 결과;
}
캐치
{
창 0;
}
}

 

/// <요약>
디지털 값 /// 열거 타입은 열거 형의 이름 취득
/// </ 요약> 
공공 정적 스트링 GetName <T> (INT 입력) 
{
은 try
{
VAR 이름 = Enum.GetName을 (대해서 typeof (T), 입력)
; 이름을 반환
}
캐치를
{
; ""반환
}
}

}

HTTPS : //www.cnblogs.com/ushou/p/5666425.html 재현

추천

출처blog.csdn.net/weixin_34127717/article/details/93765235