会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
生命体验之kevin-Y
博客园
首页
新随笔
联系
订阅
管理
终于搞清楚CodeDom如何生成一个enum了
MSDN没相关范例,在网上找了一些提示,终于搞定。如果需要指定值,可以使用InitExpression。
CodeTypeDeclaration enCode
=
new
CodeTypeDeclaration(
"
MyEnum
"
);
enCode.BaseTypes.Add(
typeof
(
int
));
//
可以加入baseType
//
构造结构内容
for
(
int
i
=
0
;i
<
pEnumObject.FieldList.Count;i
++
)
{
Enumspace.EnumField field
=
pEnumObject.FieldList[i];
//
Enumspace.EnumField是自定义的类
CodeMemberField mem
=
new
CodeMemberField(
"
int
"
,field.Name);
//
这个int会被忽略
mem.InitExpression
=
new
CodeSnippetExpression(field.Value.ToString());
enCode.Members.Add(mem);
}
posted @
2007-09-13 17:15
生命体验之kevin-Y
阅读(
417
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告