ResourceConsumptionAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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) |