GCHandle<T> Estrutura

Definição

Representa um identificador GC fortemente tipado para um objeto gerenciado.

generic <typename T>
 where T : classpublic value class GCHandle : IDisposable, IEquatable<System::Runtime::InteropServices::GCHandle<T>>
public struct GCHandle<T> : IDisposable, IEquatable<System.Runtime.InteropServices.GCHandle<T>> where T : class
type GCHandle<'T (requires 'T : null)> = struct
    interface IDisposable
Public Structure GCHandle(Of T)
Implements IDisposable, IEquatable(Of GCHandle(Of T))

Parâmetros de tipo

T

O tipo do objeto que isso GCHandle<T> rastreia.

Herança
GCHandle<T>
Implementações

Comentários

Um identificador GC é usado para trabalhar com referências de objeto em código não gerenciado.

Esse tipo corresponde a Normal.

Esse tipo não é seguro se usado incorretamente. O uso incorreto, como a má gestão do tempo de vida, o fornecimento de valor de identificador inválido ou o descarte simultâneo pode resultar em falhas ou corrompidos de dados.

Construtores

Nome Description
GCHandle<T>(T)

Aloca um identificador para o objeto especificado.

Propriedades

Nome Description
IsAllocated

Obtém um valor que indica se esse identificador foi alocado ou não.

Target

Obtém ou define o objeto que esse identificador representa.

Métodos

Nome Description
Dispose()

Executa tarefas definidas pelo aplicativo associadas à liberação, liberação ou redefinição de recursos não gerenciados.

Equals(GCHandle<T>)

Indica se o objeto atual é igual a outro objeto do mesmo tipo.

Equals(Object)

Indica se essa instância e um objeto especificado são iguais.

FromIntPtr(IntPtr)

Retorna um novo GCHandle<T> objeto criado de um identificador para um objeto gerenciado.

GetHashCode()

Retorna o código hash da instância atual.

ToIntPtr(GCHandle<T>)

Retorna a representação inteira interna de um GCHandle<T> objeto.

Aplica-se a

Confira também