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

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

C#
[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);
C#
public static IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index);
C#
[System.Security.SecurityCritical]
public static IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index);

パラメーター

arr
Array

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

index
Int32

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

戻り値

IntPtr

arr 内の index のアドレス。

属性

注釈

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン (廃止)
.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)

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

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

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

型パラメーター

T

配列の型。

パラメーター

arr
T[]

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

index
Int32

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

戻り値

IntPtr

arr 内の index のアドレス。

属性

注釈

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.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