次の方法で共有


Marshal.UnsafeAddrOfPinnedArrayElement メソッド

定義

オーバーロード

UnsafeAddrOfPinnedArrayElement(Array, Int32)
古い.

指定した配列内の、指定したインデックス位置にある要素のアドレスを取得します。

UnsafeAddrOfPinnedArrayElement<T>(T[], Int32)

指定された型の配列内の、指定したインデックス位置にある要素のアドレスを取得します。

UnsafeAddrOfPinnedArrayElement(Array, Int32)

ソース:
Marshal.cs
ソース:
Marshal.cs
ソース:
Marshal.cs

注意事項

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

指定した配列内の、指定したインデックス位置にある要素のアドレスを取得します。

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

パラメーター

arr
Array

目的の要素を格納している配列。

index
Int32

必要な要素の、arr パラメーター内のインデックス。

戻り値

IntPtr

nativeint

arr 内の index のアドレス。

属性

注釈

このメソッドに渡される前に、 を GCHandle 使用して配列を固定する必要があります。 パフォーマンスを最大限に高めるために、このメソッドは渡された配列を検証しません。これにより、予期しない動作が発生する可能性があります。

こちらもご覧ください

適用対象

UnsafeAddrOfPinnedArrayElement<T>(T[], Int32)

ソース:
Marshal.cs
ソース:
Marshal.cs
ソース:
Marshal.cs

指定された型の配列内の、指定したインデックス位置にある要素のアドレスを取得します。

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

配列の型。

パラメーター

arr
T[]

目的の要素を格納している配列。

index
Int32

arr 配列内の目的の要素のインデックス。

戻り値

IntPtr

nativeint

arr 内の index のアドレス。

属性

注釈

このメソッドに渡される前に、 を GCHandle 使用して配列を固定する必要があります。 パフォーマンスを最大限に高めるために、このメソッドは渡された配列を検証しません。これにより、予期しない動作が発生する可能性があります。

こちらもご覧ください

適用対象