프로젝트에 열거 확장 클래스를 작성하는 시간이 걸립니다 인해 다음과 같이 세부 사항은 다음과 같습니다 :
열거 선언 :
공개 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 재현