Partilhar via


ObjectIDGenerator Classe

Definição

Cuidado

Formatter-based serialization is obsolete and should not be used.

Gera IDs para objetos.

public ref class ObjectIDGenerator
public class ObjectIDGenerator
[System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class ObjectIDGenerator
[System.Serializable]
public class ObjectIDGenerator
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ObjectIDGenerator
type ObjectIDGenerator = class
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ObjectIDGenerator = class
[<System.Serializable>]
type ObjectIDGenerator = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObjectIDGenerator = class
Public Class ObjectIDGenerator
Herança
ObjectIDGenerator
Atributos

Comentários

O ObjectIDGenerator mantém o controle de objetos identificados anteriormente. Quando você solicita a ID de um objeto, o ObjectIDGenerator sabe se deseja retornar a ID existente ou gerar e lembrar de uma nova ID.

As IDs são exclusivas para a vida útil da ObjectIDGenerator instância. Geralmente, uma ObjectIDGenerator vida dura tanto quanto a que a Formatter criou. As IDs de objeto têm significado apenas em um determinado fluxo serializado e são usadas para rastrear quais objetos têm referências a outros dentro do grafo de objeto serializado.

Usando uma tabela de hash, o ObjectIDGenerator retém qual ID é atribuída a qual objeto. As referências de objeto, que identificam exclusivamente cada objeto, são endereços no heap coletado por lixo do runtime. Os valores de referência de objeto podem ser alterados durante a serialização, mas a tabela é atualizada automaticamente para que as informações sejam corretas.

IDs de objeto são números de 64 bits. A alocação começa a partir de um, portanto, zero nunca é uma ID de objeto válida. Um formatador pode escolher um valor zero para representar uma referência de objeto cujo valor é null.

Construtores

ObjectIDGenerator()
Obsoleto.

Inicializa uma nova instância da classe ObjectIDGenerator.

Métodos

Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()
Obsoleto.

Serve como a função de hash padrão.

(Herdado de Object)
GetId(Object, Boolean)
Obsoleto.

Retornará a ID do objeto especificado, gerando uma nova ID, se o objeto especificado ainda não tiver sido identificado pelo ObjectIDGenerator.

GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
HasId(Object, Boolean)
Obsoleto.

Determina se já foi atribuído uma ID a um objeto.

MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()
Obsoleto.

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também