ResourceConsumptionAttribute Class

Definition

Указывает ресурс, потребляемый членом класса.Specifies the resource consumed by the member of a class. Этот класс не может быть унаследован.This class cannot be inherited.

This API supports the product infrastructure and is not intended to be used directly from your code.

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
type ResourceConsumptionAttribute = class
    inherit Attribute
Public NotInheritable Class ResourceConsumptionAttribute
Inherits Attribute
Inheritance
ResourceConsumptionAttribute
Attributes

Remarks

Если к элементу применяется атрибут ResourceConsumptionAttribute, необходимо также применить атрибут ResourceExposureAttribute.If the ResourceConsumptionAttribute attribute is applied to a member, the ResourceExposureAttribute attribute must also be applied.

Если область действия ресурса для потребляемого ресурса отличается от области использования ресурсов, то для указания способа использования ресурса следует использовать конструктор, принимающий параметр consumptionScope.If the resource scope of the consumed resource is different than the resource scope of how it is consumed, the constructor that takes a consumptionScope parameter should be used to specify how the resource is consumed. Например, ресурс может быть представлен в качестве Machine ресурса, но используется только в Process и области Assembly.For example, a resource may be exposed as a Machine resource, but only used at the Process and Assembly scope. В этом примере параметру consumptionScope присвоено значение | Process Assembly.For this example the consumptionScope parameter is set to Process | Assembly.

Параметр resourceScope в конструкторе должен указывать ResourceScope больше или равно раскрытия ресурсов всех вызванных членов.The resourceScope parameter in the constructor must specify a ResourceScope greater than or equal to the resource exposure of all called members. Например, метод, использующий два Process ресурсов и один Machine ресурс, будет идентифицирован как использование Machine и ресурса Process путем установки | resourceScope Machine.ProcessFor example, a method consuming two Process resources and one Machine resource would be identified as consuming a Machine and a Process resource by setting resourceScope to Machine | Process.

члены Public не могут предоставлять ресурсы Assembly или Private.Public members cannot expose Assembly or Private resources. члены Assembly не могут предоставлять ресурсы Private.Assembly members cannot expose Private resources.

Граф методов завершается, когда к методу применяется атрибут ResourceExposureAttribute с областью действия ресурса None.The graph of methods terminates when a ResourceExposureAttribute attribute with a resource scope of None is applied to a method.

Constructors

ResourceConsumptionAttribute(ResourceScope)

Инициализирует новый экземпляр класса ResourceConsumptionAttribute, задающего область потребляемого ресурса.Initializes a new instance of the ResourceConsumptionAttribute class specifying the scope of the consumed resource.

ResourceConsumptionAttribute(ResourceScope, ResourceScope)

Инициализирует новый экземпляр класса ResourceConsumptionAttribute, задающего область видимости потребляемого ресурса и область его потребления.Initializes a new instance of the ResourceConsumptionAttribute class specifying the scope of the consumed resource and the scope of how it is consumed.

Properties

ConsumptionScope

Возвращает область потребления для данного члена.Gets the consumption scope for this member.

ResourceScope

Возвращает область видимости потребляемого ресурса.Gets the resource scope for the consumed resource.

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Methods

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode()

Возвращает хэш-код для этого экземпляра.Returns the hash code for this instance.

(Inherited from Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Explicit Interface Implementations

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

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Applies to