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
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) |