ReliabilityContractAttribute Osztály

Definíció

Figyelemfelhívás

The Constrained Execution Region (CER) feature is not supported.

Egy adott kód szerzője és a kódtól függő fejlesztők közötti megbízhatósági szerződést határoz meg.

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
Öröklődés
ReliabilityContractAttribute
Attribútumok

Példák

Az alábbi példakód bemutatja, hogy az ReliabilityContractAttribute attribútum használatával dokumentálható egy szerelvény megbízhatósági szintje.

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

Megjegyzések

Az ReliabilityContractAttribute attribútum egy mechanizmust biztosít a kód dokumentálásához, valamint annak jelzéséhez, hogy milyen típusú megbízhatósági garanciákat tehet olyan kivételes feltételekkel szemben, amelyek inkonzisztens állapothoz vezethetnek. Ebben az összefüggésben a kivételes feltételek aszinkron kivételek, amelyeket a közös nyelvi futtatókörnyezet futásidőben hozhat létre, például megszakított szálak, memóriakimaradási helyzetek és verem-túlcsordulások. Az attribútumot szerelvényekre ReliabilityContractAttribute , típusokra és metódusokra is alkalmazhatja.

Ezt az attribútumot az Consistency enumerálással a megbízhatósági szerződés meghatározásához használhatja egy adott kód megbízhatósági szintjének dokumentálásával.

Konstruktorok

Name Description
ReliabilityContractAttribute(Consistency, Cer)
Elavult.

Inicializálja az osztály új példányát ReliabilityContractAttribute a megadott Consistency garanciával és Cer értékkel.

Tulajdonságok

Name Description
Cer
Elavult.

Lekéri azt az értéket, amely meghatározza egy metódus, típus vagy szerelvény viselkedését egy korlátozott végrehajtási régióban (CER) való meghíváskor.

ConsistencyGuarantee
Elavult.

Lekéri a megbízhatósági Consistency szerződés értékét.

TypeId
Elavult.

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)

Metódusok

Name Description
Equals(Object)
Elavult.

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

(Öröklődés forrása Attribute)
GetHashCode()
Elavult.

A példány kivonatkódját adja vissza.

(Öröklődés forrása Attribute)
GetType()
Elavult.

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()
Elavult.

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
Match(Object)
Elavult.

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()
Elavult.

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()
Elavult.

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Elavult.

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
Elavult.

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)
Elavult.

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Elavult.

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes:

Lásd még