EvidenceBase Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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) |