ReliabilityContractAttribute 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í.
Upozornění
The Constrained Execution Region (CER) feature is not supported.
Definuje smlouvu o spolehlivosti mezi autorem nějakého kódu a vývojáři, kteří jsou na daném kódu závislí.
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)]
[System.Obsolete("The Constrained Execution Region (CER) feature is not supported.", DiagnosticId="SYSLIB0004", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
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)]
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)>]
[<System.Obsolete("The Constrained Execution Region (CER) feature is not supported.", DiagnosticId="SYSLIB0004", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ReliabilityContractAttribute = class
inherit 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
- Dědičnost
- Atributy
Příklady
Následující příklad kódu ukazuje použití atributu ReliabilityContractAttribute k dokumentaci úrovně spolehlivosti sestavení.
using namespace System;
using namespace System::Runtime::ConstrainedExecution;
[assembly:ReliabilityContractAttribute(
Consistency::MayCorruptInstance, Cer::None)];
namespace ReliabilityLibrary
{
class SomeClass {};
}
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
Poznámky
Atribut ReliabilityContractAttribute poskytuje mechanismus pro zdokumentování kódu a k určení typu záruk spolehlivosti, které můžete vytvořit v případě výjimečných podmínek, které by mohly vést k nekonzistentnímu stavu. V tomto kontextu jsou výjimečné podmínky definovány jako asynchronní výjimky, které mohou být generovány za běhu modulem Common Language Runtime, jako jsou přerušená vlákna, situace s nedostatkem paměti a přetečení zásobníku. Atribut můžete použít ReliabilityContractAttribute u sestavení, typů a metod.
Tento atribut použijte spolu s Consistency výčtem k definování kontraktu spolehlivosti dokumentováním úrovně spolehlivosti v konkrétní části kódu.
Konstruktory
ReliabilityContractAttribute(Consistency, Cer) |
Zastaralé.
Inicializuje novou instanci ReliabilityContractAttribute třídy se zadanou Consistency zárukou a Cer hodnotou. |
Vlastnosti
Cer |
Zastaralé.
Získá hodnotu, která určuje chování metody, typu nebo sestavení při volání v oblasti omezeného provádění (CER). |
ConsistencyGuarantee |
Zastaralé.
Získá hodnotu kontraktu Consistency spolehlivosti. |
TypeId |
Zastaralé.
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) |
Zastaralé.
Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu. (Zděděno od Attribute) |
GetHashCode() |
Zastaralé.
Vrátí hodnotu hash pro tuto instanci. (Zděděno od Attribute) |
GetType() |
Zastaralé.
Získá aktuální Type instanci. (Zděděno od Object) |
IsDefaultAttribute() |
Zastaralé.
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) |
Zastaralé.
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() |
Zastaralé.
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Zastaralé.
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) |
Zastaralé.
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) |
Zastaralé.
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) |
Zastaralé.
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) |
Zastaralé.
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Attribute) |