Partager via


MemoryMarshal.GetArrayDataReference Méthode

Définition

Surcharges

GetArrayDataReference(Array)

Retourne une référence de l’élément 0 de array. Si le tableau est vide, retourne une référence de l’emplacement où l’élément 0 aurait été stocké. Une telle référence peut être utilisée pour l’épinglage, mais ne doit jamais être déréférencée.

GetArrayDataReference<T>(T[])

Retourne une référence de l’élément 0 de array. Si le tableau est vide, retourne une référence de l’emplacement où l’élément 0 aurait été stocké. Une telle référence peut être utilisée pour l’épinglage, mais ne doit jamais être déréférencée.

GetArrayDataReference(Array)

Source:
MemoryMarshal.CoreCLR.cs
Source:
MemoryMarshal.CoreCLR.cs
Source:
MemoryMarshal.CoreCLR.cs

Retourne une référence de l’élément 0 de array. Si le tableau est vide, retourne une référence de l’emplacement où l’élément 0 aurait été stocké. Une telle référence peut être utilisée pour l’épinglage, mais ne doit jamais être déréférencée.

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

Paramètres

array
Array

Tableau à analyser.

Retours

Référence au 0e élément de array.

Exceptions

array a la valeur null.

Remarques

L’appelant doit réinterpréter manuellement l’octet de référence retourné en tant que ref dans le type élément sous-jacent du tableau, en utilisant peut-être une API telle que System.Runtime.CompilerServices.Unsafe.As pour faciliter la réinterprétation. Cette technique n’effectue pas de vérifications de variance de tableau. L’appelant doit effectuer manuellement des vérifications de variance de tableau si l’appelant souhaite écrire dans la référence retournée.

S’applique à

GetArrayDataReference<T>(T[])

Source:
MemoryMarshal.CoreCLR.cs
Source:
MemoryMarshal.CoreCLR.cs
Source:
MemoryMarshal.CoreCLR.cs

Retourne une référence de l’élément 0 de array. Si le tableau est vide, retourne une référence de l’emplacement où l’élément 0 aurait été stocké. Une telle référence peut être utilisée pour l’épinglage, mais ne doit jamais être déréférencée.

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

Paramètres de type

T

Type des éléments du tableau.

Paramètres

array
T[]

Tableau à analyser.

Retours

T

Référence au 0e élément dans array.

Exceptions

array a la valeur null.

Remarques

Cette méthode n’effectue pas de vérifications de variance de tableau. L’appelant doit effectuer manuellement des vérifications de variance de tableau si l’appelant souhaite écrire dans la référence retournée.

S’applique à