Classe ResourceConsumptionAttribute
Assembly: mscorlib (in mscorlib.dll)
[AttributeUsageAttribute(AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Property, Inherited=false)] [ConditionalAttribute("RESOURCE_ANNOTATION_WORK")] public sealed class ResourceConsumptionAttribute : Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Property, Inherited=false) */
/** @attribute ConditionalAttribute("RESOURCE_ANNOTATION_WORK") */
public final class ResourceConsumptionAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Property, Inherited=false) ConditionalAttribute("RESOURCE_ANNOTATION_WORK") public final class ResourceConsumptionAttribute extends Attribute
Se a un membro viene applicato l'attributo ResourceConsumptionAttribute, è necessario applicare anche l'attributo ResourceExposureAttribute.
Se l'ambito di risorsa della risorsa utilizzata è diverso dall'ambito del tipo di utilizzo della risorsa, è necessario utilizzare il costruttore che accetta un parametro consumptionScope per specificare la modalità di utilizzo della risorsa. Ad esempio, una risorsa può essere esposta come risorsa di Machine, ma essere utilizzata solo nell'ambito di Process e Assembly. In questo esempio il parametro consumptionScope è impostato su Process | Assembly.
Il parametro resourceScope nel costruttore deve specificare un oggetto ResourceScope il cui valore è maggiore o uguale all'esposizione di risorsa di tutti i membri chiamati. Ad esempio, un metodo che utilizza due risorse Process e una risorsa Machine verrà identificato come metodo che utilizza una risorsa Machine e una risorsa Process impostando il parametro resourceScope su Machine | Process.
I membri Public non possono esporre risorse Assembly o Private. I membri Assembly non possono esporre risorse Private.
Il grafico di metodi termina quando un attributo ResourceExposureAttribute con un ambito di risorsa di None viene applicato a un metodo.
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.