MemoryMarshal.GetArrayDataReference Metoda

Definice

Přetížení

Name Description
GetArrayDataReference(Array)

Vrátí odkaz na 0. prvek array. Pokud je pole prázdné, vrátí odkaz na místo, kde by byl uložen 0. prvek. Takový odkaz lze použít pro připnutí, ale nesmí být nikdy dereferenced.

GetArrayDataReference<T>(T[])

Vrátí odkaz na 0. prvek array. Pokud je pole prázdné, vrátí odkaz na místo, kde by byl uložen 0. prvek. Takový odkaz lze použít pro připnutí, ale nesmí být nikdy dereferenced.

GetArrayDataReference(Array)

Zdroj:
MemoryMarshal.CoreCLR.cs
Zdroj:
MemoryMarshal.CoreCLR.cs
Zdroj:
MemoryMarshal.CoreCLR.cs
Zdroj:
MemoryMarshal.CoreCLR.cs
Zdroj:
MemoryMarshal.CoreCLR.cs

Vrátí odkaz na 0. prvek array. Pokud je pole prázdné, vrátí odkaz na místo, kde by byl uložen 0. prvek. Takový odkaz lze použít pro připnutí, ale nesmí být nikdy dereferenced.

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

Parametry

array
Array

Pole, které chcete analyzovat.

Návraty

Odkaz na 0. prvek array.

Výjimky

array je null.

Poznámky

Volající musí ručně reinterpretovat vrácený bajt odkazu jako odkaz na základní typ elementu pole, například pomocí rozhraní API, jako je System.Runtime.CompilerServices.Unsafe.As , aby pomohl s reinterpretací. Tato technika neprovádí kontroly rozptylu pole. Volající musí ručně provést všechny kontroly rozptylu pole, pokud volající chce zapisovat do vráceného odkazu.

Platí pro

GetArrayDataReference<T>(T[])

Zdroj:
MemoryMarshal.CoreCLR.cs
Zdroj:
MemoryMarshal.CoreCLR.cs
Zdroj:
MemoryMarshal.CoreCLR.cs
Zdroj:
MemoryMarshal.CoreCLR.cs
Zdroj:
MemoryMarshal.CoreCLR.cs

Vrátí odkaz na 0. prvek array. Pokud je pole prázdné, vrátí odkaz na místo, kde by byl uložen 0. prvek. Takový odkaz lze použít pro připnutí, ale nesmí být nikdy dereferenced.

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

Parametry typu

T

Typ prvků pole.

Parametry

array
T[]

Pole, které chcete analyzovat.

Návraty

T

Odkaz na 0. prvek v .array

Výjimky

array je null.

Poznámky

Tato metoda neprovádí kontroly rozptylu pole. Volající musí ručně provést všechny kontroly rozptylu pole, pokud volající chce zapisovat do vráceného odkazu.

Platí pro