ResourceConsumptionAttribute Класс

Определение

Указывает ресурс, потребляемый членом класса.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
Наследование
ResourceConsumptionAttribute
Атрибуты

Комментарии

Если атрибут применяется к элементу ResourceExposureAttribute , необходимо также применить атрибут. ResourceConsumptionAttributeIf 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 которое больше или равно раскрытию ресурса всех вызванных членов. resourceScopeThe 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 использование ресурса и ресурс, установив | Process resourceScope для Machine значение.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, задающего область потребляемого ресурса.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.

Свойства

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.

(Унаследовано от Attribute)

Методы

Equals(Object)

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

(Унаследовано от Attribute)
GetHashCode()

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

(Унаследовано от Attribute)
GetType()

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

(Унаследовано от Object)
IsDefaultAttribute()

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

(Унаследовано от Attribute)
Match(Object)

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

(Унаследовано от Attribute)
MemberwiseClone()

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

(Унаследовано от Object)
ToString()

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

(Унаследовано от Object)

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

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

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

(Унаследовано от 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.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(Унаследовано от Attribute)

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