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

Observações

Apenas o thread onde o Dispatcher foi criado pode aceder diretamente ao DispatcherObject . Para aceder a DispatcherObject a partir de um thread diferente do DispatcherObject thread onde foi criado, chame Invoke ou BeginInvoke no Dispatcher o DispatcherObject está associado a.

Subclasses dessa DispatcherObject necessidade de impor a segurança dos threads podem fazê-lo apelando VerifyAccess a todos os métodos públicos. Isto garante que o thread que chama é o thread onde o DispatcherObject foi criado.

A DispatcherObject não pode ser instanciado de forma independente; ou seja, todos os construtores estão protegidos.

Objetos que derivam de DispatcherObject têm afinidade com fios.

Os objetos que derivam de Freezable são livremente enfiados quando são congelados. Para mais informações, consulte a Visão Geral de Objetos Congeláveis.

Construtores

Name Description
DispatcherObject()

Inicializa uma nova instância da DispatcherObject classe.

Propriedades

Name Description
Dispatcher

Percebe o Dispatcher que isto DispatcherObject está associado.

Métodos

Name Description
CheckAccess()

Determina se o thread que chama tem acesso a este DispatcherObject.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
VerifyAccess()

Faz cumprir que o thread que chama tem acesso a este DispatcherObject.

Aplica-se a

Segurança de Thread

Qualquer membro público static deste tipo é seguro para tópicos. Qualquer membro de instância não é garantido que seja seguro contra threads.

Este objeto só pode ser acedido a partir do thread onde foi criado. Tentativas de aceder a ela a partir de outros threads vão lançar um InvalidOperationExceptionarquivo . Invoke(DispatcherPriority, Delegate) ou BeginInvoke(DispatcherPriority, Delegate) fornecer suporte para o agrupamento de trabalho para a thread correta.