ReliabilityContractAttribute Класс

Определение

Определяет контракт на надежность между автором некоторого кода и разработчиками, у которых есть зависимость от этого кода.

public ref class ReliabilityContractAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Struct, Inherited=false)]
public sealed class ReliabilityContractAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Struct, Inherited=false)>]
type ReliabilityContractAttribute = class
    inherit Attribute
Public NotInheritable Class ReliabilityContractAttribute
Inherits Attribute
Наследование
ReliabilityContractAttribute
Атрибуты

Примеры

В следующем примере кода показано использование атрибута ReliabilityContractAttribute для документирования уровня надежности сборки.

using System;
using System.Runtime.ConstrainedExecution;

[assembly:ReliabilityContractAttribute(
   Consistency.MayCorruptInstance, Cer.None)]
namespace ReliabilityLibrary
{
   class SomeClass {}
}
Imports System.Runtime.ConstrainedExecution

<assembly:ReliabilityContractAttribute( _ 
   Consistency.MayCorruptInstance, Cer.None)> 
Namespace ReliabilityLibrary
   Class SomeClass
   End Class
End Namespace

Комментарии

Атрибут ReliabilityContractAttribute предоставляет механизм для документирования кода, а также для указания типа гарантий надежности, которые можно сделать в условиях исключительных условий, которые потенциально могут привести к несогласованности. В этом контексте исключительные условия определяются как асинхронные исключения, которые могут создаваться во время выполнения средой CLR, например прерывания потоков, ситуаций вне памяти и переполнения стека. Атрибут можно применить ReliabilityContractAttribute к сборкам, типам и методам.

Используйте этот атрибут с Consistency перечислением, чтобы определить контракт надежности, задокументируя уровень надежности в определенном фрагменте кода.

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

Имя Описание
ReliabilityContractAttribute(Consistency, Cer)

Инициализирует новый экземпляр ReliabilityContractAttribute класса с указанными Consistency гарантиями и Cer значением.

Свойства

Имя Описание
Cer

Возвращает значение, определяющее поведение метода, типа или сборки при вызове в регионе ограниченного выполнения (CER).

ConsistencyGuarantee

Возвращает значение контракта надежности Consistency .

TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

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

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

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

Возвращает хэш-код для этого экземпляра.

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

Возвращает Type текущего экземпляра.

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

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

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

При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

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

Создает неглубокую копию текущей Object.

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

Возвращает строку, представляющую текущий объект.

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

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

Имя Описание
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

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

Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса.

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

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

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

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

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

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

См. также раздел