EvidenceBase Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece uma classe base da qual todos os objetos a serem usadas como evidência precisam derivar.
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
- Herança
-
EvidenceBase
- Derivado
- Atributos
Comentários
Antes do .NET Framework 4, quase qualquer objeto poderia ser usado como um objeto de evidência se o código de hospedagem quisesse aplicá-lo como evidência. Por exemplo, alguns .NET Framework código reconheceram System.Uri objetos como evidência. O CLR (Common Language Runtime) considerou objetos de evidência como System.Object referências e não aplicou nenhuma segurança de tipo a eles.
Isso apresentou um problema porque havia restrições implícitas sobre quais tipos poderiam ser usados como objetos de evidência. Especificamente, qualquer objeto usado como evidência tinha que ser serializável e não poderia ser null
. Se esses requisitos não forem atendidos, o CLR lançará uma exceção sempre que uma operação que exigisse uma dessas suposições fosse executada.
A EvidenceBase classe, da qual todos os objetos de evidência devem derivar, foi introduzida no .NET Framework 4 para habilitar restrições nos tipos de objetos que podem ser usados como evidência e para fornecer a capacidade de adicionar novos recursos e requisitos a todos os objetos de evidência. A EvidenceBase classe garante, após a instanciação, que o objeto de evidência seja serializável. Além disso, permite que novos requisitos de evidência sejam criados adicionando novas implementações padrão à classe base.
Todos os tipos usados pelo CLR como objetos de evidência foram atualizados no .NET Framework 4 para derivar.EvidenceBase
Construtores
EvidenceBase() |
Inicializa uma nova instância da classe EvidenceBase. |
Métodos
Clone() |
Cria um novo objeto que é uma cópia completa da instância atual. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |