EvidenceBase Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje základní třídu, ze které musí být odvozeny všechny objekty, které se mají použít jako důkazy.
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
- Dědičnost
-
EvidenceBase
- Odvozené
- Atributy
Poznámky
Před rozhraním .NET Framework 4 lze téměř jakýkoli objekt použít jako objekt důkazu, pokud ho hostitelský kód chtěl použít jako důkaz. Například některé kód rozhraní .NET Framework rozpoznané System.Uri objekty jako důkazy. Modul CLR (Common Language Runtime) považoval objekty důkazů za System.Object odkazy a nepoužil pro ně žádnou bezpečnost typů.
To představoval problém, protože došlo k implicitní omezení, která typy lze použít jako objekty důkazů. Konkrétně, jakýkoli objekt použitý jako důkaz musel být serializovatelný a nemohl být null
. Pokud tyto požadavky nebyly splněny, CLR vyvolal výjimku při každé operaci, která vyžadovala jeden z těchto předpokladů.
Třída EvidenceBase , ze které musí být odvozeny všechny objekty důkazů, byla zavedena v rozhraní .NET Framework 4, aby bylo možné povolit omezení typů objektů, které lze použít jako důkazy, a poskytnout možnost přidat nové funkce a požadavky na všechny objekty důkazů. Třída EvidenceBase zajišťuje při vytvoření instance, že objekt důkazu je serializovatelný. Kromě toho umožňuje vytvářet nové požadavky na důkazy přidáním nových výchozích implementací do základní třídy.
Všechny typy používané CLR jako objekty důkazů byly aktualizovány v rozhraní .NET Framework 4, aby byly odvozeny od EvidenceBase.
Konstruktory
EvidenceBase() |
Inicializuje novou instanci EvidenceBase třídy. |
Metody
Clone() |
Vytvoří nový objekt, který je úplnou kopií aktuální instance. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |