Aracılığıyla paylaş


EvidenceBase Sınıf

Tanım

Kanıt olarak kullanılacak tüm nesnelerin türetilmesi gereken bir temel sınıf sağlar.

public ref class EvidenceBase abstract
public abstract class EvidenceBase
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class EvidenceBase
[System.Serializable]
public abstract class EvidenceBase
type EvidenceBase = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type EvidenceBase = class
[<System.Serializable>]
type EvidenceBase = class
Public MustInherit Class EvidenceBase
Devralma
EvidenceBase
Türetilmiş
Öznitelikler

Açıklamalar

.NET Framework 4'e gelmeden önce, barındırma kodu bunu kanıt olarak uygulamak istiyorsa, hemen her nesne kanıt nesnesi olarak kullanılabilirdi. Örneğin, bazı .NET Framework kodu nesneleri kanıt olarak tanırSystem.Uri. Ortak dil çalışma zamanı (CLR), kanıt nesnelerini başvuru olarak System.Object kabul etti ve bunlara hiçbir tür güvenliği uygulamadı.

Bu, kanıt nesneleri olarak hangi türlerin kullanılabileceğinin örtük kısıtlamaları olduğundan bir sorun sundu. Özellikle, kanıt olarak kullanılan herhangi bir nesnenin serileştirilebilir olması gerekiyordu ve olamaz null. Bu gereksinimler karşılanmadıysa, clr bu varsayımlardan birini gerektiren bir işlem her gerçekleştirildiğinde bir özel durum oluşturdu.

EvidenceBase Tüm kanıt nesnelerinin türetilmesi gereken sınıfı, .NET Framework 4'te kanıt olarak kullanılabilecek nesne türleri üzerinde kısıtlamalar sağlamak ve tüm kanıt nesnelerine yeni özellikler ve gereksinimler ekleme olanağı sağlamak için sunulmuştur. EvidenceBase sınıfı, örnek oluşturma sırasında kanıt nesnesinin serileştirilebilir olmasını sağlar. Buna ek olarak, temel sınıfa yeni varsayılan uygulamalar eklenerek yeni kanıt gereksinimlerinin oluşturulmasını sağlar.

CLR tarafından kanıt nesneleri olarak kullanılan tüm türler, .NET Framework 4'te dosyasından EvidenceBasetüretilmiş olacak şekilde güncelleştirilmiştir.

Oluşturucular

EvidenceBase()

EvidenceBase sınıfının yeni bir örneğini başlatır.

Yöntemler

Clone()

Geçerli örneğin tam kopyası olan yeni bir nesne oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

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

Varsayılan karma işlevi işlevi görür.

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

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır