ReliabilityContractAttribute Sınıf

Tanım

Bir kodun yazarıyla bu koda bağımlılığı olan geliştiriciler arasında güvenilirlik için bir sözleşme tanımlar.

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
Devralma
ReliabilityContractAttribute
Öznitelikler

Örnekler

Aşağıdaki kod örneği, bir derlemenin ReliabilityContractAttribute güvenilirlik düzeyini belgeleyen özniteliğin kullanımını gösterir.

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

Açıklamalar

ReliabilityContractAttribute özniteliği, kodunuzu belgeleyebilmeniz ve tutarsız bir duruma yol açabilecek olağanüstü koşullar karşısında ne tür güvenilirlik garantileri verebileceğinizi belirtmeniz için bir mekanizma sağlar. Bu bağlamda istisnai koşullar, durdurulan iş parçacıkları, bellek dışı durumlar ve yığın taşmaları gibi ortak dil çalışma zamanı tarafından çalışma zamanında oluşturulabilen zaman uyumsuz özel durumlar olarak tanımlanır. özniteliğini ReliabilityContractAttribute derlemelere, türlere ve yöntemlere uygulayabilirsiniz.

Belirli bir kod parçasındaki Consistency güvenilirlik düzeyini belgeleyerek bir güvenilirlik sözleşmesi tanımlamak için bu özniteliği numaralandırmasıyla kullanın.

Oluşturucular

Name Description
ReliabilityContractAttribute(Consistency, Cer)

Belirtilen Consistency garanti ve Cer değerle sınıfının yeni bir örneğini ReliabilityContractAttribute başlatır.

Özellikler

Name Description
Cer

Kısıtlanmış Yürütme Bölgesi (CER) altında çağrıldığında bir yöntemin, türün veya derlemenin davranışını belirleyen değeri alır.

ConsistencyGuarantee

Güvenilirlik sözleşmesinin Consistency değerini alır.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Name Description
Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğin karma kodunu döndürür.

(Devralındığı yer: Attribute)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından kullanıma sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.