PinnedGCHandle<T> Estrutura

Definição

Representa um identificador GC fortemente tipado para um objeto gerenciado.

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

T

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

Herança
PinnedGCHandle<T>
Implementações

Comentários

O objeto é fixado em um local fixo no heap do GC e permite que seu endereço seja levado.

Esse tipo corresponde a Pinned.

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

Construtores

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

Indica se essa 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)

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

GetAddressOfObjectData()

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

GetHashCode()

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

ToIntPtr(PinnedGCHandle<T>)

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

Aplica-se a

Confira também