MemoryMarshal.GetArrayDataReference Metodo

Definizione

Overload

Nome Descrizione
GetArrayDataReference(Array)

Restituisce un riferimento all'elemento 0 di array. Se la matrice è vuota, restituisce un riferimento a dove sarebbe stato archiviato l'elemento 0. Tale riferimento può essere utilizzato per l'aggiunta, ma non deve mai essere dereferenziato.

GetArrayDataReference<T>(T[])

Restituisce un riferimento all'elemento 0 di array. Se la matrice è vuota, restituisce un riferimento a dove sarebbe stato archiviato l'elemento 0. Tale riferimento può essere utilizzato per l'aggiunta, ma non deve mai essere dereferenziato.

GetArrayDataReference(Array)

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

Restituisce un riferimento all'elemento 0 di array. Se la matrice è vuota, restituisce un riferimento a dove sarebbe stato archiviato l'elemento 0. Tale riferimento può essere utilizzato per l'aggiunta, 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.

Valori restituiti

Riferimento all'elemento 0 di array.

Eccezioni

array è null.

Commenti

Il chiamante deve reinterpretare manualmente il byte ref restituito come riferimento al tipo elementale sottostante della matrice, forse usando un'API come System.Runtime.CompilerServices.Unsafe.As per facilitare la 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
Origine:
MemoryMarshal.CoreCLR.cs
Origine:
MemoryMarshal.CoreCLR.cs

Restituisce un riferimento all'elemento 0 di array. Se la matrice è vuota, restituisce un riferimento a dove sarebbe stato archiviato l'elemento 0. Tale riferimento può essere utilizzato per l'aggiunta, 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.

Valori restituiti

T

Riferimento all'elemento 0 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