Compartilhar via


EvidenceBase Classe

Definição

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)

Aplica-se a