EvidenceBase Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller en basklass som alla objekt som ska användas som bevis måste härledas från.
public ref class EvidenceBase abstract
public abstract class EvidenceBase
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class EvidenceBase
type EvidenceBase = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type EvidenceBase = class
Public MustInherit Class EvidenceBase
- Arv
-
EvidenceBase
- Härledda
- Attribut
Kommentarer
Före .NET Framework 4 kunde nästan vilket objekt som helst användas som bevisobjekt om värdkoden ville tillämpa den som bevis. Till exempel kan vissa .NET Framework-kod identifieras System.Uri objekt som bevis. CLR (Common Language Runtime) ansåg att bevisobjekt var System.Object referenser och tillämpade inte någon typsäkerhet på dem.
Detta innebar ett problem eftersom det fanns implicita begränsningar för vilka typer som kunde användas som bevisobjekt. Mer specifikt måste alla objekt som används som bevis vara serialiserbara och kunde inte vara null. Om dessa krav inte uppfylldes utlöste CLR ett undantag när en åtgärd som krävde något av dessa antaganden utfördes.
Klassen EvidenceBase, som alla bevisobjekt måste härledas från, introducerades i .NET Framework 4 för att aktivera begränsningar för de typer av objekt som kan användas som bevis och för att ge möjlighet att lägga till nya funktioner och krav i alla bevisobjekt. Klassen EvidenceBase säkerställer vid instansiering att bevisobjektet är serialiserbart. Dessutom kan nya beviskrav skapas genom att nya standardimplementeringar läggs till i basklassen.
Alla typer som används av CLR som bevisobjekt har uppdaterats i .NET Framework 4 för att härleda från EvidenceBase.
Konstruktorer
| Name | Description |
|---|---|
| EvidenceBase() |
Initierar en ny instans av EvidenceBase klassen. |
Metoder
| Name | Description |
|---|---|
| Clone() |
Skapar ett nytt objekt som är en fullständig kopia av den aktuella instansen. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |