如何使用ResourceExposureAttribute和ResourceConsumptionAttribute?

ono*_*nof 2 .net c# attributes

我已经找到了属性ResourceExposureAttribute,并ResourceConsumptionAttribute在DefaultTraceListener.

何时使用?它们是由框架阅读还是程序员应该考虑?更多,它们之间有什么区别?

Mik*_*ick 5

这些属性使用ConditionalAttribute声明,这意味着编译器不应将它们包含在最终源代码中,除非定义了条件(在本例中RESOURCE_ANNOTATION_WORK).看来这些属性是针对.NET开发团队内部的一些静态分析工具,为了某种目的而在Framework的特殊版本上运行.目前还不清楚这个目的是什么.与同一进程中的两个版本的Framework并行加载有关.

ResourceConsumption似乎是基本属性,表明此类或方法仅消耗普通内存之外的某种形式的资源,以及这是否是消耗的每进程或每机器资源.ResourceExposure似乎表明该类或方法包装该资源以供其他类或方法使用.

看的源代码时,我遇到的属性FontFontFamily,但也有其标注有他们很多很多的课.我不认为它对你编写的任何代码添加属性有用,因为它们不会被编译,除非你特意选择这样做,而你没有工具来分析结果.