PinnedGCHandle<T> Estrutura

Definição

Representa um handle GC fortemente tiposado para um objeto gerido.

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

Parâmetros de Tipo Genérico

T

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

Herança
PinnedGCHandle<T>
Implementações

Observações

O objeto é fixado numa localização fixa no heap GC e permite que o seu endereço seja tomado.

Este tipo corresponde a Pinned.

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ção de dados.

Construtores

Name Description
PinnedGCHandle<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(Object)

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

Equals(PinnedGCHandle<T>)

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

FromIntPtr(IntPtr)

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

GetAddressOfObjectData()

Recupera o endereço dos dados do objeto num PinnedGCHandle<T>.

GetHashCode()

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

ToIntPtr(PinnedGCHandle<T>)

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

Aplica-se a

Ver também