EvidenceBase Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy alaposztályt biztosít, amelyből minden bizonyítékként használandó objektumnak származnia kell.
public ref class EvidenceBase abstract
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class EvidenceBase
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type EvidenceBase = class
Public MustInherit Class EvidenceBase
- Öröklődés
-
EvidenceBase
- Származtatott
- Attribútumok
Megjegyzések
A .NET Framework 4 előtt szinte bármilyen objektum használható bizonyítékobjektumként, ha az üzemeltetési kód bizonyítékként szeretné alkalmazni. Néhány .NET keretrendszerkód például bizonyítékként felismerte System.Uri objektumokat. A közös nyelvi futtatókörnyezet (CLR) hivatkozásnak System.Object tekintette a bizonyítékobjektumokat, és nem alkalmazott típusbiztonságot rájuk.
Ez problémát észlelt, mert implicit korlátozások voltak arra vonatkozóan, hogy mely típusok használhatók bizonyítékobjektumként. Pontosabban a bizonyítékként használt objektumoknak szerializálhatónak kellett lenniük, és nem lehettek null. Ha ezek a követelmények nem teljesültek, a CLR kivételt jelzett, amikor egy olyan műveletet hajtottak végre, amely ezen feltételezések egyikét megkövetelte.
A EvidenceBase osztály, amelyből minden bizonyítékobjektumnak származnia kell, a .NET Framework 4-ben került bevezetésre, hogy lehetővé tegye a bizonyítékként használható objektumok típusaira vonatkozó korlátozásokat, és lehetővé tegye új funkciók és követelmények hozzáadását az összes bizonyítékobjektumhoz. Az EvidenceBase osztály a példányosításkor biztosítja, hogy a bizonyíték objektum szerializálható legyen. Emellett lehetővé teszi az új bizonyítékokra vonatkozó követelmények létrehozását azáltal, hogy új alapértelmezett implementációkat ad hozzá az alaposztályhoz.
A CLR által bizonyítékobjektumként használt összes típus frissült a .NET Framework 4-ben, hogy EvidenceBase származtatható legyen.
Konstruktorok
| Name | Description |
|---|---|
| EvidenceBase() |
Inicializálja a EvidenceBase osztály új példányát. |
Metódusok
| Name | Description |
|---|---|
| Clone() |
Létrehoz egy új objektumot, amely az aktuális példány teljes másolata. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |