ObjectIDGenerator Classe

Definição

Gera IDs para objetos.

public ref class ObjectIDGenerator
[System.Serializable]
public class ObjectIDGenerator
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ObjectIDGenerator
public class ObjectIDGenerator
[<System.Serializable>]
type ObjectIDGenerator = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObjectIDGenerator = class
type ObjectIDGenerator = class
Public Class ObjectIDGenerator
Herança
ObjectIDGenerator
Atributos

Observações

Mantém ObjectIDGenerator o registo dos objetos previamente identificados. Quando pede o ID de um objeto, ele ObjectIDGenerator sabe se deve devolver o ID existente ou gerar e lembrar um novo ID.

Os IDs são únicos durante a vida útil da ObjectIDGenerator instância. Geralmente, uma ObjectIDGenerator vida dura o tempo que a Formatter criou. Os IDs de objeto têm significado apenas dentro de um dado fluxo serializado e são usados para rastrear quais objetos têm referências a outros dentro do grafo de objetos serializado.

Usando uma tabela de hash, mantém ObjectIDGenerator qual ID é atribuído a que objeto. As referências de objetos, que identificam de forma única cada objeto, são endereços no heap de recolha de lixo em tempo de execução. Os valores de referência dos objetos podem mudar durante a serialização, mas a tabela é atualizada automaticamente para que a informação esteja correta.

Os IDs dos objetos são números de 64 bits. A alocação começa em um, por isso zero nunca é um ID de objeto válido. Um formador pode escolher um valor zero para representar uma referência a um objeto cujo valor é null.

Construtores

Name Description
ObjectIDGenerator()

Inicializa uma nova instância da ObjectIDGenerator classe.

Métodos

Name Description
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)
GetId(Object, Boolean)

Devolve o ID do objeto especificado, gerando um novo ID se o objeto especificado ainda não tiver sido identificado pelo ObjectIDGenerator.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
HasId(Object, Boolean)

Determina se um objeto já recebeu um ID.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também