Unsafe.ByteOffset<T>(T, T) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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.