我想使用 CodeDom API
创建一个枚举。我在互联网上进行了足够的搜索,但获得的结果几乎没有用。
我想要生成的是:
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
属性设置为 true,创建了一个名称,并设置了它的属性。
现在最大的问题是如何填充枚举的内容?
我尝试过:
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);
尽管使用这个解决方案我能生成描述属性,但是行尾会是";"而不是","。