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
type EvidenceBase = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type EvidenceBase = class
Public MustInherit Class EvidenceBase
Devralma
EvidenceBase
Türetilmiş
Öznitelikler

Açıklamalar

.NET Framework 4'e geçmeden önce, barındırma kodu bunu kanıt olarak uygulamak istiyorsa hemen hemen her nesne kanıt nesnesi olarak kullanılabilirdi. Örneğin, bazı .NET Framework kodu System.Uri nesnelerini kanıt olarak tanır. Ortak dil çalışma zamanı (CLR), kanıt nesnelerini başvuru olarak System.Object kabul etti ve bunlara herhangi 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 nesne serileştirilebilir olmalıdır ve olamaz null. Bu gereksinimler karşılanmadıysa, bu varsayımlardan birini gerektiren bir işlem gerçekleştirildiğinde CLR bir özel durum oluşturdu.

Tüm kanıt nesnelerinin türetilmesi gereken EvidenceBase 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ı, örneklemeden sonra kanıt nesnesinin serileştirilebilir olmasını sağlar. Buna ek olarak, temel sınıfa yeni varsayılan uygulamalar ekleyerek 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 EvidenceBase'den türetilmiş olacak şekilde güncelleştirilmiştir.

Oluşturucular

Name Description
EvidenceBase()

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

Yöntemler

Name Description
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()

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

(Devralındığı yer: Object)
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)

Şunlara uygulanır