【发布时间】:2015-08-03 01:38:32
【问题描述】:
我有这个类定义:
CodeTypeDeclaration helloWorldClass = new CodeTypeDeclaration("HelloWorld") {
Attributes = MemberAttributes.Abstract | MemberAttributes.Public
};
为什么这个声明会生成一个非抽象的类?
public class HelloWorld
{
}
【问题讨论】:
-
可能是
TypeAttributes = TypeAttributes.Abstract? -
就是这样!!如果在定义类型时什么都不做,他们为什么要添加
Attributes属性? -
@MatiCicero 因为它们是
MemberAttributes,所以它们适用于成员,而不是类型。 -
我认为
Attributes用于字段、属性、方法等。 -
@MatiCicero 因为类型可以是类的成员。
标签: c# .net dynamic metaprogramming codedom