ResourceConsumptionAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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) |