Marshal.UnsafeAddrOfPinnedArrayElement Método

Definición

Sobrecargas

UnsafeAddrOfPinnedArrayElement(Array, Int32)
Obsoletos.

Obtiene la dirección del elemento en el índice especificado dentro de la matriz especificada.

UnsafeAddrOfPinnedArrayElement<T>(T[], Int32)

Obtiene la dirección del elemento en el índice especificado en una matriz de tipo especificado.

UnsafeAddrOfPinnedArrayElement(Array, Int32)

Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs

Precaución

UnsafeAddrOfPinnedArrayElement(Array, Int32) may be unavailable in future releases. Instead, use UnsafeAddrOfPinnedArrayElement<T>(T[], Int32). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296517

Obtiene la dirección del elemento en el índice especificado dentro de la matriz especificada.

[System.Obsolete("UnsafeAddrOfPinnedArrayElement(Array, Int32) may be unavailable in future releases. Instead, use UnsafeAddrOfPinnedArrayElement<T>(T[], Int32). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296517")]
[System.Security.SecurityCritical]
public static IntPtr UnsafeAddrOfPinnedArrayElement (Array arr, int index);
public static IntPtr UnsafeAddrOfPinnedArrayElement (Array arr, int index);
[System.Security.SecurityCritical]
public static IntPtr UnsafeAddrOfPinnedArrayElement (Array arr, int index);

Parámetros

arr
Array

Matriz que contiene el elemento deseado.

index
Int32

Índice en el parámetro arr del elemento deseado.

Devoluciones

IntPtr

Dirección de index dentro de arr.

Atributos

Comentarios

La matriz se debe anclar mediante un GCHandle elemento antes de pasarlo a este método. Para obtener el máximo rendimiento, este método no valida la matriz que se le ha pasado; esto puede dar lugar a un comportamiento inesperado.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones (Obsoleto)
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 (Core 1.0)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 2.0, 2.1 (1.2, 1.3, 1.4, 1.5, 1.6)
UWP (10.0)

UnsafeAddrOfPinnedArrayElement<T>(T[], Int32)

Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs

Obtiene la dirección del elemento en el índice especificado en una matriz de tipo especificado.

[System.Security.SecurityCritical]
public static IntPtr UnsafeAddrOfPinnedArrayElement<T> (T[] arr, int index);
public static IntPtr UnsafeAddrOfPinnedArrayElement<T> (T[] arr, int index);

Parámetros de tipo

T

Tipo de matriz.

Parámetros

arr
T[]

Matriz que contiene el elemento deseado.

index
Int32

Índice del elemento deseado en la matriz arr.

Devoluciones

IntPtr

Dirección de index en arr.

Atributos

Comentarios

La matriz se debe anclar mediante un GCHandle antes de pasarla a este método. Para obtener el máximo rendimiento, este método no valida la matriz que se le ha pasado; esto puede dar lugar a un comportamiento inesperado.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0