ResourceConsumptionAttribute Classe

Definizione

Specifica la risorsa utilizzata dal membro di una classe. La classe non può essere ereditata.

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

public ref class ResourceConsumptionAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Property, Inherited=false)]
[System.Diagnostics.Conditional("RESOURCE_ANNOTATION_WORK")]
public sealed class ResourceConsumptionAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Property, Inherited=false)>]
[<System.Diagnostics.Conditional("RESOURCE_ANNOTATION_WORK")>]
type ResourceConsumptionAttribute = class
    inherit Attribute
Public NotInheritable Class ResourceConsumptionAttribute
Inherits Attribute
Ereditarietà
ResourceConsumptionAttribute
Attributi

Commenti

Se l'attributo ResourceConsumptionAttribute viene applicato a un membro, è necessario applicare anche l'attributo ResourceExposureAttribute .

Se l'ambito della risorsa utilizzata è diverso dall'ambito della risorsa utilizzata, il costruttore che accetta un consumptionScope parametro deve essere usato per specificare come viene utilizzata la risorsa. Ad esempio, una risorsa può essere esposta come Machine risorsa, ma usata solo nell'ambito Process e Assembly . Per questo esempio il consumptionScope parametro è impostato su Process | Assembly.

Il resourceScope parametro nel costruttore deve specificare un ResourceScope valore maggiore o uguale all'esposizione delle risorse di tutti i membri chiamati. Ad esempio, un metodo che usa due Process risorse e una Machine risorsa viene identificata come l'utilizzo di una Machine e una Process risorsa impostando resourceScope su | MachineProcess .

Public i membri non possono esporre Assembly o Private risorse. Assembly i membri non possono esporre Private risorse.

Il grafico dei metodi termina quando un ResourceExposureAttribute attributo con ambito di risorsa di None viene applicato a un metodo.

Costruttori

Nome Descrizione
ResourceConsumptionAttribute(ResourceScope, ResourceScope)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Inizializza una nuova istanza della ResourceConsumptionAttribute classe specificando l'ambito della risorsa utilizzata e l'ambito di utilizzo.

ResourceConsumptionAttribute(ResourceScope)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Inizializza una nuova istanza della ResourceConsumptionAttribute classe che specifica l'ambito della risorsa utilizzata.

Proprietà

Nome Descrizione
ConsumptionScope

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Ottiene l'ambito di utilizzo per questo membro.

ResourceScope

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Ottiene l'ambito della risorsa utilizzata.

TypeId

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Se implementato in una classe derivata, ottiene un identificatore univoco per questo Attribute.

(Ereditato da Attribute)

Metodi

Nome Descrizione
Equals(Object)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Restituisce il codice hash per questa istanza.

(Ereditato da Attribute)
GetType()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Quando sottoposto a override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Quando sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Esegue il mapping di un set di nomi a un set corrispondente di identificatori dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Recupera le informazioni sul tipo per un oggetto, che può essere utilizzato per ottenere le informazioni sul tipo per un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Recupera il numero di interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Fornisce l'accesso alle proprietà e ai metodi esposti da un oggetto .

(Ereditato da Attribute)

Si applica a