代码之家  ›  专栏  ›  技术社区  ›  GarethJ

CodeDOM类CodeAttributeDeclaration中使用的AttributeType属性是什么?

  •  0
  • GarethJ  · 技术社区  · 14 年前

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

    我正在设置AttributeType属性和名称,但似乎没有使用它。相反,Name属性是用于生成属性声明的全部内容。

    我遗漏了什么吗?这房子是做什么用的?

    1 回复  |  直到 13 年前
        1
  •  2
  •   Damien_The_Unbeliever    14 年前

    这是另一种选择(我相信,已经有一段时间没有做过CodeDOM了)-您可以使用名称或类型来定义属性声明。如果两者都设置好了,它将(显然)使用名称。查看 constructor 这种类型的给出了一些线索。

    在reflector中,设置名称总是强制AttributeType是对同一名称的CodeTypeReference,而接受TypeReference的构造函数也总是设置名称,因此甚至不能设置一个而不是另一个。