EvidenceBase Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Basisklasse bereit, von der alle Objekte, die als Beweis verwendet werden sollen, abgeleitet werden müssen.
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
- Vererbung
-
EvidenceBase
- Abgeleitet
- Attribute
Hinweise
Vor der .NET Framework 4 konnte fast jedes Objekt als Beweisobjekt verwendet werden, wenn der Hostcode es als Beweis anwenden wollte. Einige .NET Framework Code haben z. B. Objekte als Beweis erkanntSystem.Uri. Die Common Language Runtime (CLR) betrachtete Beweisobjekte als System.Object Verweise und wendete keine Typsicherheit auf sie an.
Dies stellte ein Problem dar, da es implizite Einschränkungen gab, welche Typen als Beweisobjekte verwendet werden konnten. Insbesondere musste jedes als Beweis verwendete Objekt serialisierbar sein und konnte nicht sein null
. Wenn diese Anforderungen nicht erfüllt wurden, löste die CLR eine Ausnahme aus, wenn ein Vorgang ausgeführt wurde, der eine dieser Annahmen erforderte.
Die EvidenceBase -Klasse, von der alle Beweisobjekte abgeleitet werden müssen, wurde in der .NET Framework 4 eingeführt, um Einschränkungen für die Typen von Objekten zu ermöglichen, die als Beweismittel verwendet werden können, und um allen Beweisobjekten neue Features und Anforderungen hinzuzufügen. Die EvidenceBase -Klasse stellt bei der Instanziierung sicher, dass das Beweisobjekt serialisierbar ist. Darüber hinaus können neue Nachweisanforderungen erstellt werden, indem der Basisklasse neue Standardimplementierungen hinzugefügt werden.
Alle Typen, die von der CLR als Beweisobjekte verwendet werden, wurden im .NET Framework 4 aktualisiert, um von EvidenceBaseabzuleiten.
Konstruktoren
EvidenceBase() |
Initialisiert eine neue Instanz der EvidenceBase-Klasse. |
Methoden
Clone() |
Erstellt ein neues Objekt, das eine vollständige Kopie der aktuellen Instanz darstellt. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |