2010-11-25 29 views
0

我正在做代码生成,创建一个自定义属性来装饰使用CodeDOM,目标C#和VB的类。 为此,我创建了CodeAttributeDeclaration类的一个实例。什么是在CodeDOM类CodeAttributeDeclaration中使用的AttributeType属性?

我目前正在设置AttributeType属性,以及名称,但它似乎并没有被使用。相反,Name属性就是用来产生属性声明的所有东西。

我错过了什么吗?这个属性用于什么?

回答

2

这是一个替代方案(我相信,有一段时间没有完成CodeDOM) - 您可以使用名称或类型来定义属性声明。如果两者都设置了,它将(显然)使用该名称。看看这种类型的constructor的重载给出了一些线索。

寻找反射器,事实证明,设置名称始终强制AttributeType为一个CodeTypeReference为相同的名称,采用TypeReference的构造函数总是设置名称 - 因此它甚至不能设置而不是另一个。

相关问题