Marshal.UnsafeAddrOfPinnedArrayElement Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
nativeint
içindeki arr
adresiindex
.
- Ö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
nativeint
içindeki arr
adresiindex
.
- Ö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.