GCHandle<T> Estrutura

Definição

Representa um handle GC fortemente tiposado para um objeto gerido.

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 Genérico

T

O tipo de objeto para o qual isto GCHandle<T> se identifica.

Herança
GCHandle<T>
Implementações

Observações

Um handle GC é usado para trabalhar com referências a objetos em código não gerido.

Este tipo corresponde a Normal.

Este tipo é inseguro se usado incorretamente. O uso incorreto, como má gestão da vida útil, atribuição de valor de handle inválido ou eliminação simultânea, pode resultar em falhas difíceis de diagnosticar ou corrupções de dados.

Construtores

Name Description
GCHandle<T>(T)

Aloca um handle para o objeto especificado.

Propriedades

Name Description
IsAllocated

Recebe um valor que indica se este handle foi alocado ou não.

Target

Obtém ou define o objeto que esta alça representa.

Métodos

Name Description
Dispose()

Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos.

Equals(GCHandle<T>)

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

Equals(Object)

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

FromIntPtr(IntPtr)

Devolve um novo GCHandle<T> objeto criado a partir de um handle para um objeto gerido.

GetHashCode()

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

ToIntPtr(GCHandle<T>)

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

Aplica-se a

Ver também