【发布时间】:2010-04-17 07:10:35
【问题描述】:
我想使用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,创建了一个名称,并将其设置为属性。
现在最大的问题是如何填充body?
我试过了
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);
虽然使用此解决方案我可以生成描述属性,但行尾将是 ; 而不是 ,
【问题讨论】: