Marshal.UnsafeAddrOfPinnedArrayElement 메서드

정의

오버로드

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

index에 있는 arr 주소입니다.

특성

설명

이 메서드에 전달되기 전에 를 사용하여 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

index에 있는 arr 주소입니다.

특성

설명

배열이 이 메서드에 전달되기 전에 를 GCHandle 사용하여 고정해야 합니다. 성능을 최대화하기 위해 이 메서드는 전달된 배열의 유효성을 검사하지 않습니다. 이로 인해 예기치 않은 동작이 발생할 수 있습니다.

추가 정보

적용 대상