Marshal.UnsafeAddrOfPinnedArrayElement 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
UnsafeAddrOfPinnedArrayElement(Array, Int32) |
已过时.
获取指定数组中指定索引处的元素的地址。 |
UnsafeAddrOfPinnedArrayElement<T>(T[], Int32) |
获取指定类型的数组中指定索引处的元素地址。 |
UnsafeAddrOfPinnedArrayElement(Array, Int32)
- Source:
- Marshal.cs
- Source:
- Marshal.cs
- Source:
- 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)
- Source:
- Marshal.cs
- Source:
- Marshal.cs
- Source:
- 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 固定,然后才能将其传递给此方法。 为了获得最佳性能,此方法不验证传递给它的数组;这可能会导致意外行为。