Sdílet prostřednictvím


ResourceConsumptionAttribute Třída

Definice

Určuje prostředek spotřebovaný členem třídy. Tuto třídu nelze dědit.

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

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
Dědičnost
ResourceConsumptionAttribute
Atributy

Poznámky

Pokud je ResourceConsumptionAttribute atribut použit na člena, ResourceExposureAttribute musí být použit také atribut.

Pokud se obor prostředku spotřebovaného prostředku liší od rozsahu prostředku, kterým se využívá, měl by se k určení způsobu využití prostředku použít konstruktor, který přebírá consumptionScope parametr. Prostředek může být například vystavený jako Machine prostředek, ale používá se pouze v Process oboru a Assembly . V tomto příkladu consumptionScope je parametr nastavený na Process | Assembly.

Parametr resourceScope v konstruktoru musí určovat hodnotu, která je ResourceScope větší než nebo rovna expozici prostředků všech volaných členů. Například metoda využívající dva Process prostředky a jeden Machine prostředek by byla identifikována jako spotřebovávají Machine a prostředek Process , a to nastavením resourceScope na Machine | Processhodnotu .

Public členové nemohou vystavit Assembly prostředky nebo Private . Assembly členové nemohou vystavit Private prostředky.

Graf metod se ukončí, když se ResourceExposureAttribute na metodu použije atribut s oborem None prostředků .

Konstruktory

ResourceConsumptionAttribute(ResourceScope)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Inicializuje novou instanci ResourceConsumptionAttribute třídy určující rozsah spotřebovaného prostředku.

ResourceConsumptionAttribute(ResourceScope, ResourceScope)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Inicializuje novou instanci ResourceConsumptionAttribute třídy, která určuje rozsah spotřebovaného prostředku a obor jeho využití.

Vlastnosti

ConsumptionScope

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Získá rozsah využití pro tohoto člena.

ResourceScope

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Získá obor prostředku pro spotřebovaný prostředek.

TypeId

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu .

(Zděděno od Attribute)

Metody

Equals(Object)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

(Zděděno od Attribute)
GetHashCode()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Vrátí hodnotu hash pro tuto instanci.

(Zděděno od Attribute)
GetType()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Type Získá z aktuální instance.

(Zděděno od Object)
IsDefaultAttribute()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu.

(Zděděno od Attribute)
Match(Object)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

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

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Načte informace o typu objektu, které lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro