다음을 통해 공유


MemoryMarshal.GetArrayDataReference 메서드

정의

오버로드

GetArrayDataReference(Array)

array의 0번째 요소에 대한 참조를 반환합니다. 배열이 비어있는 경우 0번째 요소가 저장되었을 위치에 대한 참조를 반환합니다. 해당 참조는 고정에 사용할 수 있지만 역참조해서는 안 됩니다.

GetArrayDataReference<T>(T[])

array의 0번째 요소에 대한 참조를 반환합니다. 배열이 비어있는 경우 0번째 요소가 저장되었을 위치에 대한 참조를 반환합니다. 해당 참조는 고정에 사용할 수 있지만 역참조해서는 안 됩니다.

GetArrayDataReference(Array)

Source:
MemoryMarshal.CoreCLR.cs
Source:
MemoryMarshal.CoreCLR.cs
Source:
MemoryMarshal.CoreCLR.cs

array의 0번째 요소에 대한 참조를 반환합니다. 배열이 비어있는 경우 0번째 요소가 저장되었을 위치에 대한 참조를 반환합니다. 해당 참조는 고정에 사용할 수 있지만 역참조해서는 안 됩니다.

public:
 static System::Byte % GetArrayDataReference(Array ^ array);
public static ref byte GetArrayDataReference (Array array);
static member GetArrayDataReference : Array -> byte
Public Shared Function GetArrayDataReference (array As Array) As Byte

매개 변수

array
Array

분석할 배열입니다.

반환

의 0번째 요소에 대한 참조입니다 array.

예외

arraynull입니다.

설명

호출자는 반환된 ref 바이트를 배열의 기본 요소 형식에 대한 참조로 수동으로 재해석해야 하며, 재해석에 도움이 되는 System.Runtime.CompilerServices.Unsafe.As 같은 API를 활용해야 합니다. 이 기술은 배열 분산 검사를 수행하지 않습니다. 호출자가 반환된 참조에 쓰려는 경우 호출자는 배열 분산 검사를 수동으로 수행해야 합니다.

적용 대상

GetArrayDataReference<T>(T[])

Source:
MemoryMarshal.CoreCLR.cs
Source:
MemoryMarshal.CoreCLR.cs
Source:
MemoryMarshal.CoreCLR.cs

array의 0번째 요소에 대한 참조를 반환합니다. 배열이 비어있는 경우 0번째 요소가 저장되었을 위치에 대한 참조를 반환합니다. 해당 참조는 고정에 사용할 수 있지만 역참조해서는 안 됩니다.

public:
generic <typename T>
 static T % GetArrayDataReference(cli::array <T> ^ array);
public static ref T GetArrayDataReference<T> (T[] array);
static member GetArrayDataReference : 'T[] -> 'T
Public Shared Function GetArrayDataReference(Of T) (array As T()) As T

형식 매개 변수

T

배열 요소의 형식입니다.

매개 변수

array
T[]

분석할 배열입니다.

반환

T

의 0번째 요소에 대한 array참조입니다.

예외

arraynull입니다.

설명

이 메서드는 배열 분산 검사를 수행하지 않습니다. 호출자가 반환된 참조에 쓰려는 경우 호출자는 배열 분산 검사를 수동으로 수행해야 합니다.

적용 대상