Condividi tramite


MemoryMarshal.GetArrayDataReference Metodo

Definizione

Overload

GetArrayDataReference(Array)

Restituisce un riferimento allo 0-esimo elemento di array. Se la matrice è vuota, restituisce un riferimento alla posizione in cui sarebbe stato archiviato lo 0-esimo elemento. Un riferimento di questo tipo può essere usato per il blocco, ma non deve mai essere dereferenziato.

GetArrayDataReference<T>(T[])

Restituisce un riferimento allo 0-esimo elemento di array. Se la matrice è vuota, restituisce un riferimento alla posizione in cui sarebbe stato archiviato lo 0-esimo elemento. Un riferimento di questo tipo può essere usato per il blocco, ma non deve mai essere dereferenziato.

GetArrayDataReference(Array)

Origine:
MemoryMarshal.CoreCLR.cs
Origine:
MemoryMarshal.CoreCLR.cs
Origine:
MemoryMarshal.CoreCLR.cs

Restituisce un riferimento allo 0-esimo elemento di array. Se la matrice è vuota, restituisce un riferimento alla posizione in cui sarebbe stato archiviato lo 0-esimo elemento. Un riferimento di questo tipo può essere usato per il blocco, ma non deve mai essere dereferenziato.

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

Parametri

array
Array

Matrice da analizzare.

Restituisce

Riferimento all'elemento 0 di array.

Eccezioni

array è null.

Commenti

Il chiamante deve reinterpretare manualmente il ref byte restituito come riferimento al tipo di elemento sottostante della matrice, forse usando un'API come System.Runtime.CompilerServices.Unsafe.As per assistere alla reinterpretazione. Questa tecnica non esegue controlli di varianza della matrice. Il chiamante deve eseguire manualmente eventuali controlli di varianza della matrice se il chiamante desidera scrivere nel riferimento restituito.

Si applica a

GetArrayDataReference<T>(T[])

Origine:
MemoryMarshal.CoreCLR.cs
Origine:
MemoryMarshal.CoreCLR.cs
Origine:
MemoryMarshal.CoreCLR.cs

Restituisce un riferimento allo 0-esimo elemento di array. Se la matrice è vuota, restituisce un riferimento alla posizione in cui sarebbe stato archiviato lo 0-esimo elemento. Un riferimento di questo tipo può essere usato per il blocco, ma non deve mai essere dereferenziato.

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

Parametri di tipo

T

Tipo degli elementi della matrice.

Parametri

array
T[]

Matrice da analizzare.

Restituisce

T

Riferimento all'elemento 0th in array.

Eccezioni

array è null.

Commenti

Questo metodo non esegue controlli di varianza della matrice. Il chiamante deve eseguire manualmente eventuali controlli di varianza della matrice se il chiamante desidera scrivere nel riferimento restituito.

Si applica a