7
CodeDom API
을 사용하여 열거 형을 만들려고합니다. 나는 인터넷에서 충분히 수색했으며 나는 거의 사용하지 않는 결과를 얻는다. 내가 생성 할 무엇.NET의 CodeDom을 사용하여 열거 형 생성
는
public enum bug_tracker_type
{
[Description("Bugzilla")]
Bugzilla,
[Description("Debbugs")]
Debbugs,
[Description("PHP Project Bugtracker")]
PHP_Project_Bugtracker,
[Description("Google Code")]
Google_Code
}
내가
CodeTypeDeclaration
을 사용하고
IsEnum
속성으로 사실 설정의 이름을 생성하고,이 속성의 설정입니다.
이제 가장 큰 문제는 신체를 채우는 방법입니다. 내가 설명 속성을 생성 할 수있는이 솔루션을 사용하지만
내가
CodeTypeMember mem = new CodeTypeMember();
mem.Name = WadlSharpUtils.CreateIdentifier(discreteValue.value);
mem.CustomAttributes.Add(new CodeAttributeDeclaration(discreteValue.value));
// enumCandidate is an instance of CodeTypeDeclaration
enumCandidate.Members.Add(mem);
을 시도, 줄의 끝이 ;
것이 아니라 ,
멋지게 넣습니다. 실제로 열거 형은 실제로 CodeMemberField 유형입니다. 다른 상황에서 유용한 정보! –
동의, 매우 멋지게 넣습니다. 열거 형의 값이 필드라는 사실은 .Net 바이너리에 실제로 저장되는 방식, 즉 고정 값이있는 정적 필드 집합으로 인해 발생합니다. –