ResourceConsumptionAttribute ResourceConsumptionAttribute ResourceConsumptionAttribute ResourceConsumptionAttribute Class

Определение

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

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

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
Наследование
ResourceConsumptionAttributeResourceConsumptionAttributeResourceConsumptionAttributeResourceConsumptionAttribute
Атрибуты

Комментарии

Если 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 | Process.For 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.

Конструкторы

ResourceConsumptionAttribute(ResourceScope) ResourceConsumptionAttribute(ResourceScope) ResourceConsumptionAttribute(ResourceScope) ResourceConsumptionAttribute(ResourceScope)

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

ResourceConsumptionAttribute(ResourceScope, ResourceScope) ResourceConsumptionAttribute(ResourceScope, ResourceScope) ResourceConsumptionAttribute(ResourceScope, ResourceScope) 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.

Свойства

ConsumptionScope ConsumptionScope ConsumptionScope ConsumptionScope

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

ResourceScope ResourceScope ResourceScope ResourceScope

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

TypeId TypeId TypeId TypeId

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

(Inherited from Attribute)

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() 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) Match(Object) Match(Object) Match(Object)

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

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _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) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _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) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _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) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(Inherited from Attribute)

Применяется к