Aracılığıyla paylaş


Marshal.UnsafeAddrOfPinnedArrayElement Yöntem

Tanım

Aşırı Yüklemeler

UnsafeAddrOfPinnedArrayElement(Array, Int32)
Geçersiz.

Belirtilen dizinin içindeki belirtilen dizindeki öğesinin adresini alır.

UnsafeAddrOfPinnedArrayElement<T>(T[], Int32)

Belirtilen türdeki bir dizide belirtilen dizindeki öğesinin adresini alır.

UnsafeAddrOfPinnedArrayElement(Array, Int32)

Kaynak:
Marshal.cs
Kaynak:
Marshal.cs
Kaynak:
Marshal.cs

Dikkat

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

Belirtilen dizinin içindeki belirtilen dizindeki öğesinin adresini alır.

public:
 static IntPtr UnsafeAddrOfPinnedArrayElement(Array ^ arr, int index);
[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);
[<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>]
static member UnsafeAddrOfPinnedArrayElement : Array * int -> nativeint
static member UnsafeAddrOfPinnedArrayElement : Array * int -> nativeint
[<System.Security.SecurityCritical>]
static member UnsafeAddrOfPinnedArrayElement : Array * int -> nativeint
Public Shared Function UnsafeAddrOfPinnedArrayElement (arr As Array, index As Integer) As IntPtr

Parametreler

arr
Array

İstenen öğeyi içeren dizi.

index
Int32

İstenen öğenin parametresindeki dizin arr .

Döndürülenler

IntPtr

nativeint

içindeki arradresiindex.

Öznitelikler

Açıklamalar

Bu yönteme geçirilmeden önce dizinin bir GCHandle kullanılarak sabitlenmiş olması gerekir. En yüksek performans için bu yöntem, diziye geçirilen diziyi doğrulamaz; bu beklenmeyen davranışa neden olabilir.

Ayrıca bkz.

Şunlara uygulanır

UnsafeAddrOfPinnedArrayElement<T>(T[], Int32)

Kaynak:
Marshal.cs
Kaynak:
Marshal.cs
Kaynak:
Marshal.cs

Belirtilen türdeki bir dizide belirtilen dizindeki öğesinin adresini alır.

public:
generic <typename T>
 static IntPtr UnsafeAddrOfPinnedArrayElement(cli::array <T> ^ arr, int index);
[System.Security.SecurityCritical]
public static IntPtr UnsafeAddrOfPinnedArrayElement<T> (T[] arr, int index);
public static IntPtr UnsafeAddrOfPinnedArrayElement<T> (T[] arr, int index);
[<System.Security.SecurityCritical>]
static member UnsafeAddrOfPinnedArrayElement : 'T[] * int -> nativeint
static member UnsafeAddrOfPinnedArrayElement : 'T[] * int -> nativeint
Public Shared Function UnsafeAddrOfPinnedArrayElement(Of T) (arr As T(), index As Integer) As IntPtr

Tür Parametreleri

T

Dizinin türü.

Parametreler

arr
T[]

İstenen öğeyi içeren dizi.

index
Int32

Dizideki arr istenen öğenin dizini.

Döndürülenler

IntPtr

nativeint

içindeki arradresiindex.

Öznitelikler

Açıklamalar

Dizi, bu yönteme geçirilmeden önce kullanılarak GCHandle sabitlenmelidir. En yüksek performans için bu yöntem, diziye geçirilen diziyi doğrulamaz; bu beklenmeyen davranışa neden olabilir.

Ayrıca bkz.

Şunlara uygulanır