EvidenceBase Osztály

Definíció

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)

A következőre érvényes: