Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe ResourceConsumptionAttribute

Nota: questa classe è stata introdotta con .NET Framework versione 2.0.

Questa classe supporta l'infrastruttura .NET Framework e non deve essere utilizzata direttamente dal codice.

Specifica la risorsa utilizzata da un membro di una classe. Questa classe non può essere ereditata.

Spazio dei nomi: System.Runtime.Versioning
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.

System.Object
   System.Attribute
    System.Runtime.Versioning.ResourceConsumptionAttribute
I membri statici pubblici (Shared in Visual Basic) di questo tipo sono validi per le operazioni multithreading. I membri di istanza non sono garantiti come thread safe.

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.

.NET Framework

Supportato in: 2.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.