EvidenceBase Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce una classe base da cui devono derivare tutti gli oggetti da utilizzare come evidenza.
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
- Ereditarietà
-
EvidenceBase
- Derivato
- Attributi
Commenti
Prima di .NET Framework 4, quasi tutti gli oggetti potevano essere usati come oggetto di prova se il codice host voleva applicarlo come evidenza. Ad esempio, alcuni oggetti riconosciuti System.Uri dal codice .NET Framework come evidenza. Common Language Runtime (CLR) considera gli oggetti di evidenza come System.Object riferimenti e non applica alcun tipo di sicurezza.
Questo ha presentato un problema perché sono state applicate restrizioni implicite sui tipi che possono essere usati come oggetti di evidenza. In particolare, qualsiasi oggetto usato come evidenza doveva essere serializzabile e non poteva essere null
. Se questi requisiti non sono stati soddisfatti, CLR ha generato un'eccezione ogni volta che è stata eseguita un'operazione che richiedeva una di queste ipotesi.
La EvidenceBase classe, da cui devono derivare tutti gli oggetti di evidenza, è stata introdotta in .NET Framework 4 per abilitare i vincoli sui tipi di oggetti che possono essere usati come prove e per fornire la possibilità di aggiungere nuove funzionalità e requisiti a tutti gli oggetti di evidenza. La EvidenceBase classe garantisce, al momento della creazione di un'istanza, che l'oggetto evidence sia serializzabile. Consente inoltre di creare nuovi requisiti di evidenza aggiungendo nuove implementazioni predefinite alla classe di base.
Tutti i tipi usati da CLR come oggetti di evidenza sono stati aggiornati in .NET Framework 4 per derivare da EvidenceBase.
Costruttori
EvidenceBase() |
Inizializza una nuova istanza della classe EvidenceBase. |
Metodi
Clone() |
Crea un nuovo oggetto che è una copia completa dell'istanza corrente. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |