Marshal.UnsafeAddrOfPinnedArrayElement Yöntem

Tanım

Aşırı Yüklemeler

Name Description
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
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 indexadresiarr.

Öznitelikler

Açıklamalar

Dizi, bu yönteme geçirilmeden önce kullanılarak GCHandle sabitlenmelidir. En yüksek performans için, bu yöntem ona 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
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

Dizide istenen öğenin arr dizini.

Döndürülenler

IntPtr

nativeint

içindeki indexadresiarr.

Öznitelikler

Açıklamalar

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

Ayrıca bkz.

Şunlara uygulanır