Unsafe Classe

Definição

Contém a funcionalidade genérica de baixo nível para manipular ponteiros.Contains generic, low-level functionality for manipulating pointers.

public ref class Unsafe abstract sealed
public static class Unsafe
type Unsafe = class
Public Class Unsafe
Herança
Unsafe

Métodos

Add<T>(T, Int32)

Adiciona um deslocamento de elementos à referência fornecida.Adds an element offset to the given reference.

Add<T>(T, IntPtr)

Adiciona um deslocamento de elementos à referência fornecida.Adds an element offset to the given reference.

Add<T>(Void*, Int32)

Adiciona um deslocamento de elementos ao ponteiro nulo fornecido.Adds an element offset to the given void pointer.

AddByteOffset<T>(T, IntPtr)

Adiciona um deslocamento de bytes à referência fornecida.Adds a byte offset to the given reference.

AreSame<T>(T, T)

Determina se as referências especificadas apontam para o mesmo local.Determines whether the specified references point to the same location.

As<T>(Object)

Converte o objeto fornecido no tipo especificado.Casts the given object to the specified type.

As<TFrom,TTo>(TFrom)

Reinterpreta a referência fornecida como uma referência a um valor do tipo TTo.Reinterprets the given reference as a reference to a value of type TTo.

AsPointer<T>(T)

Retorna um ponteiro para o parâmetro fornecido por referência.Returns a pointer to the given by-ref parameter.

AsRef<T>(T)

Reinterpreta a referência somente leitura fornecida como uma referência.Reinterprets the given read-only reference as a reference.

AsRef<T>(Void*)

Reinterpreta o local indicado como referência a um valor do tipo T.Reinterprets the given location as a reference to a value of type T.

ByteOffset<T>(T, T)

Determina o deslocamento de bytes da origem para o destino das referências fornecidas.Determines the byte offset from origin to target from the given references.

Copy<T>(T, Void*)

Copia um valor do tipo T para o local em questão.Copies a value of type T to the given location.

Copy<T>(Void*, T)

Copia um valor do tipo T para o local em questão.Copies a value of type T to the given location.

CopyBlock(Byte, Byte, UInt32)

Copia bytes do endereço de origem para o endereço de destino.Copies bytes from the source address to the destination address.

CopyBlock(Void*, Void*, UInt32)

Copia bytes do endereço de origem para o endereço de destino.Copies bytes from the source address to the destination address.

CopyBlockUnaligned(Byte, Byte, UInt32)

Copia bytes do endereço de origem para o endereço de destino sem pressupor um alinhamento dependente da arquitetura dos endereços.Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.

CopyBlockUnaligned(Void*, Void*, UInt32)

Copia bytes do endereço de origem para o endereço de destino sem pressupor um alinhamento dependente da arquitetura dos endereços.Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.

InitBlock(Byte, Byte, UInt32)

Inicializa um bloco de memória no local especificado com um valor inicial fornecido.Initializes a block of memory at the given location with a given initial value.

InitBlock(Void*, Byte, UInt32)

Inicializa um bloco de memória no local especificado com um valor inicial fornecido.Initializes a block of memory at the given location with a given initial value.

InitBlockUnaligned(Byte, Byte, UInt32)

Inicializa um bloco de memória no local especificado com um valor inicial fornecido sem pressupor um alinhamento dependente de arquitetura do endereço.Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.

InitBlockUnaligned(Void*, Byte, UInt32)

Inicializa um bloco de memória no local especificado com um valor inicial fornecido sem pressupor um alinhamento dependente de arquitetura do endereço.Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.

IsAddressGreaterThan<T>(T, T)

Retorna um valor que indica se uma referência especificada é maior que outra referência especificada.Returns a value that indicates whether a specified reference is greater than another specified reference.

IsAddressLessThan<T>(T, T)

Retorna um valor que indica se uma referência especificada é menor que outra referência especificada.Returns a value that indicates whether a specified reference is less than another specified reference.

IsNullRef<T>(T)
NullRef<T>()
Read<T>(Void*)

Lê um valor do tipo T do local indicado.Reads a value of type T from the given location.

ReadUnaligned<T>(Byte)

Lê um valor do tipo T do local indicado sem pressupor um alinhamento dependente da arquitetura dos endereços.Reads a value of type T from the given location without assuming architecture dependent alignment of the addresses.

ReadUnaligned<T>(Void*)

Lê um valor do tipo T do local indicado sem pressupor um alinhamento dependente da arquitetura dos endereços.Reads a value of type T from the given location without assuming architecture dependent alignment of the addresses.

SizeOf<T>()

Retorna o tamanho de um objeto do parâmetro de tipo fornecido.Returns the size of an object of the given type parameter.

SkipInit<T>(T)

Ignora regras de atribuição definidas para um determinado valor.Bypasses definite assignment rules for a given value.

Subtract<T>(T, Int32)

Subtrai um deslocamento de elementos da referência fornecida.Subtracts an element offset from the given reference.

Subtract<T>(T, IntPtr)

Subtrai um deslocamento de elementos da referência fornecida.Subtracts an element offset from the given reference.

Subtract<T>(Void*, Int32)

Subtrai um deslocamento de elementos do ponteiro nulo fornecido.Subtracts an element offset from the given void pointer.

SubtractByteOffset<T>(T, IntPtr)

Subtrai um deslocamento de bytes da referência fornecida.Subtracts a byte offset from the given reference.

Unbox<T>(Object)

Retorna um mutable ref para um valor convertido.Returns a mutable ref to a boxed value.

Write<T>(Void*, T)

Grava um valor do tipo T no local em questão.Writes a value of type T to the given location.

WriteUnaligned<T>(Byte, T)

Grava um valor do tipo T no local indicado sem pressupor um alinhamento dependente da arquitetura dos endereços.Writes a value of type T to the given location without assuming architecture dependent alignment of the addresses.

WriteUnaligned<T>(Void*, T)

Grava um valor do tipo T no local indicado sem pressupor um alinhamento dependente da arquitetura dos endereços.Writes a value of type T to the given location without assuming architecture dependent alignment of the addresses.

Aplica-se a