MemoryMarshal.GetArrayDataReference メソッド

定義

オーバーロード

名前 説明
GetArrayDataReference(Array)

arrayの 0 番目の要素への参照を返します。 配列が空の場合は、0 番目の要素が格納されている場所への参照を返します。 このような参照はピン留めするために使用できますが、逆参照しないでください。

GetArrayDataReference<T>(T[])

arrayの 0 番目の要素への参照を返します。 配列が空の場合は、0 番目の要素が格納されている場所への参照を返します。 このような参照はピン留めするために使用できますが、逆参照しないでください。

GetArrayDataReference(Array)

ソース:
MemoryMarshal.CoreCLR.cs
ソース:
MemoryMarshal.CoreCLR.cs
ソース:
MemoryMarshal.CoreCLR.cs
ソース:
MemoryMarshal.CoreCLR.cs
ソース:
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

分析する配列。

返品

arrayの 0 番目の要素への参照。

例外

arraynullです。

注釈

呼び出し元は、返された ref バイト を配列の基になる要素型への ref として手動で再解釈する必要があります。おそらく、再解釈を支援するために System.Runtime.CompilerServices.Unsafe.As などの API を使用します。 この手法では、配列分散チェックは実行されません。 呼び出し元が返された参照に書き込む場合は、呼び出し元が配列の分散チェックを手動で実行する必要があります。

適用対象

GetArrayDataReference<T>(T[])

ソース:
MemoryMarshal.CoreCLR.cs
ソース:
MemoryMarshal.CoreCLR.cs
ソース:
MemoryMarshal.CoreCLR.cs
ソース:
MemoryMarshal.CoreCLR.cs
ソース:
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

arrayの 0 番目の要素への参照。

例外

arraynullです。

注釈

このメソッドでは、配列分散チェックは実行されません。 呼び出し元が返された参照に書き込む場合は、呼び出し元が配列の分散チェックを手動で実行する必要があります。

適用対象