我想使用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);
虽然使用这个解决方案我可以生成描述属性,但行尾是;
而不是,