MemoryMarshal.GetArrayDataReference メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
GetArrayDataReference(Array) |
|
GetArrayDataReference<T>(T[]) |
|
GetArrayDataReference(Array)
array
のゼロ番目の要素への参照を返します。 配列が空の場合、ゼロ番目の要素が格納される場所への参照を返します。 そのような参照はピン留めに使用できますが、逆参照が禁止されます。
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
要素への参照。
例外
array
は null
です。
注釈
呼び出し元は、返された ref バイト を配列の基になる要素型への参照として手動で再解釈する必要があります。おそらく、再解釈を支援するために System.Runtime.CompilerServices.Unsafe.As などの API を利用します。 この手法では、配列分散チェックは実行されません。 呼び出し元が返された参照に書き込む場合は、呼び出し元が配列の分散チェックを手動で実行する必要があります。
適用対象
GetArrayDataReference<T>(T[])
array
のゼロ番目の要素への参照を返します。 配列が空の場合、ゼロ番目の要素が格納される場所への参照を返します。 そのような参照はピン留めに使用できますが、逆参照が禁止されます。
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[]
分析する配列。
戻り値
の 0 番目の要素への array
参照。
例外
array
は null
です。
注釈
このメソッドは配列分散チェックを実行しません。 呼び出し元が返された参照に書き込む場合は、呼び出し元が配列の分散チェックを手動で実行する必要があります。
適用対象
.NET