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

如何使用ResourceExposureAttribute和ResourceConsumptionAttribute?

  •  2
  • onof  · 技术社区  · 14 年前

    我找到了属性 ResourceExposureAttribute ResourceConsumptionAttribute 在DefaultTraceListener中。

    什么时候使用?它们是由框架读取的还是程序员应该考虑的?另外,它们之间有什么区别?

    1 回复  |  直到 14 年前
        1
  •  5
  •   Mike Dimmick    14 年前

    这些属性是用ConditionalAttribute声明的,这意味着编译器不应该将它们包含在最终的源代码中,除非conditional RESOURCE_ANNOTATION_WORK )已定义。这些属性似乎是用于.NET开发团队内部的某个静态分析工具,以便出于某种目的在框架的特殊构建上运行。现在还不清楚这个目的是什么。与在同一进程中并行加载两个版本的框架有关。

    ResourceConsumption 似乎是基本属性,表示该类或方法消耗的资源形式超出了普通内存,以及消耗的是每进程还是每机器资源。 ResourceExposure 似乎表明类或方法包装了该资源以供其他类或方法使用。

    我在查看的源代码时遇到了这些属性 Font FontFamily ,但是有很多很多类都用它们进行了注释。我不认为你写的任何代码添加属性都是有用的,因为除非你特别选择这样做,否则它们不会被编译,而且你也没有分析结果的工具。