Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe EvidenceBase

Fornisce una classe base che tutti gli oggetti da utilizzare come evidenza derivino.

System.Object
  System.Security.Policy.EvidenceBase
    Ulteriori informazioni

Spazio dei nomi:  System.Security.Policy
Assembly:  mscorlib (in mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Unrestricted = true)]
public abstract class EvidenceBase

Il tipo EvidenceBase espone i seguenti membri.

  NomeDescrizione
Metodo protettoEvidenceBaseInizializza una nuova istanza di EvidenceBase classe.
In alto
  NomeDescrizione
Metodo pubblicoCloneCrea un nuovo oggetto che rappresenta una copia completa dell'istanza corrente.
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblicoGetTypeOttiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoMemberwiseCloneConsente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto

Prima di .NET Framework 4, quasi tutti gli oggetti potrebbe essere utilizzato come oggetti di evidenza se il codice di hosting li applicava come tali. Ad esempio, il codice di .NET Framework riconosciuto System.Uri oggetti come evidenza. Common Language Runtime (CLR) è considerato gli oggetti di evidenza come System.Object i riferimenti e non vi applicava l'indipendenza dai tipi.

Questo comportamento presentava un problema perché vi sono restrizioni implicite sui tipi possono essere utilizzati come oggetti di evidenza. In particolare, un oggetto utilizzato come evidenza dovevano essere serializzabili e non può essere null. Se queste richieste non venivano soddisfatti, CLR generava un'eccezione ogni volta che un'operazione che la richiesta di questi presupposti è stata eseguita.

EvidenceBase la classe, che tutti gli oggetti di evidenza derivino, è stato introdotto in .NET Framework 4 per abilitare vincoli sui tipi di oggetti che possono essere utilizzati come evidenza e per consentire di aggiungere nuove funzionalità e i requisiti a tutti gli oggetti di evidenza. EvidenceBase la classe assicura, sulla creazione di un'istanza, che l'oggetto di evidenza sia serializzabile. Inoltre, consente ai nuovi requisiti di evidenza essere creato aggiungendo nuove implementazioni predefinite della classe base.

Tutti i tipi utilizzati da CLR come oggetti di evidenza sono stati aggiornati in .NET Framework 4 per derivare da EvidenceBase.

.NET Framework

Supportato in: 4.5, 4

.NET Framework Client Profile

Supportato in: 4

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.