Unsafe.ByteOffset<T>(T, T) Método

Definição

Determina o deslocamento do byte da origem para o destino a partir dos ponteiros geridos.

public:
generic <typename T>
 static IntPtr ByteOffset(T % origin, T % target);
public static IntPtr ByteOffset<T>(ref readonly T origin, ref readonly T target) where T : allows ref struct;
public static IntPtr ByteOffset<T>(ref T origin, ref T target);
public static IntPtr ByteOffset<T>(ref readonly T origin, ref readonly T target);
static member ByteOffset : 'T * 'T -> nativeint
Public Shared Function ByteOffset(Of T) (ByRef origin As T, ByRef target As T) As IntPtr

Parâmetros de Tipo Genérico

T

O tipo elemental dos ponteiros geridos.

Parâmetros

origin
T

O apontador gerido para a origem.

target
T

O apontador gerido para o alvo.

Devoluções

IntPtr

nativeint

O deslocamento de bytes da origem para o destino, ou seja, target - origin.

Observações

O valor de retorno deste método é um resultado em momento no tempo. Se origin e target cada um referenciar diferentes objetos no espaço de endereçamento gerido pelo GC, o GC poderia realocar itens entre chamadas, causando a alteração do resultado deste método.

O valor de retorno é garantido estável se origin e target apontar para o mesmo objeto gerido.

Aplica-se a