Compartilhar via


DispatcherObject Classe

Definição

Representa um objeto associado a um Dispatcher.

public ref class DispatcherObject abstract
public abstract class DispatcherObject
type DispatcherObject = class
Public MustInherit Class DispatcherObject
Herança
DispatcherObject
Derivado

Comentários

Somente o thread no qual o Dispatcher foi criado pode acessar diretamente DispatcherObject . Para acessar um DispatcherObject de um thread diferente do thread no qual o DispatcherObject foi criado, chame Invoke ou BeginInvoke no DispatcherDispatcherObject ao está associado.

Subclasses dessa necessidade de DispatcherObject impor a segurança de thread podem fazer isso chamando VerifyAccess todos os métodos públicos. Isso garante que o thread de chamada seja o thread no qual o DispatcherObject foi criado.

Um DispatcherObject não pode ser instanciado independentemente; ou seja, todos os construtores são protegidos.

Objetos que derivam de têm afinidade de DispatcherObject thread.

Objetos que derivam de Freezable são livres quando são congelados. Para obter mais informações, consulte a visão geral de objetos congeláveis.

Construtores

DispatcherObject()

Inicializa uma nova instância da classe DispatcherObject.

Propriedades

Dispatcher

Obtém o Dispatcher ao qual este DispatcherObject está associado.

Métodos

CheckAccess()

Determina se o thread de chamada tem acesso a este DispatcherObject.

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)
VerifyAccess()

Impõe que o thread de chamada tenha acesso a este DispatcherObject.

Aplica-se a

Acesso thread-safe

Todos os membros públicos static desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja seguro para threads.

Esse objeto só pode ser acessado do thread no qual foi criado. As tentativas de acessá-lo de outros threads lançarão um InvalidOperationException. Invoke(DispatcherPriority, Delegate) ou BeginInvoke(DispatcherPriority, Delegate) forneça suporte para o trabalho de marshaling para o thread correto.