EvidenceBase Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dostarcza klasę bazową, z której muszą pochodzić wszystkie obiekty, które mają być używane jako dowody.
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
- Dziedziczenie
-
EvidenceBase
- Pochodne
- Atrybuty
Uwagi
Przed .NET Framework 4, prawie każdy obiekt może być używany jako obiekt dowodu, jeśli kod hostingu chciał zastosować go jako dowód. Na przykład niektóre .NET Framework kod rozpoznał System.Uri obiekty jako dowody. Środowisko uruchomieniowe języka wspólnego (CLR) uznało obiekty dowodów za System.Object odwołania i nie zastosowało do nich żadnego bezpieczeństwa typów.
Wystąpił problem, ponieważ istnieją niejawne ograniczenia dotyczące typów, które mogą być używane jako obiekty dowodów. W szczególności każdy obiekt używany jako dowód musiał być serializowalny i nie może być null
. Jeśli te wymagania nie zostały spełnione, clR zwrócił wyjątek za każdym razem, gdy wykonano operację, która wymagała jednego z tych założeń.
KlasaEvidenceBase, z której muszą pochodzić wszystkie obiekty dowodowe, została wprowadzona w .NET Framework 4 w celu włączenia ograniczeń dotyczących typów obiektów, które mogą być używane jako dowody oraz zapewnienia możliwości dodawania nowych funkcji i wymagań do wszystkich obiektów dowodów. Klasa EvidenceBase zapewnia, po utworzeniu wystąpienia, że obiekt dowodu jest możliwy do serializacji. Ponadto umożliwia tworzenie nowych wymagań dowodowych przez dodanie nowych domyślnych implementacji do klasy bazowej.
Wszystkie typy używane przez clR jako obiekty dowodów zostały zaktualizowane w .NET Framework 4, aby pochodzić z EvidenceBase.
Konstruktory
EvidenceBase() |
Inicjuje nowe wystąpienie klasy EvidenceBase. |
Metody
Clone() |
Tworzy nowy obiekt, który jest kompletną kopią bieżącego wystąpienia. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |