MemoryMarshal.GetArrayDataReference Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
GetArrayDataReference(Array) |
Retourne une référence de l’élément 0 de |
GetArrayDataReference<T>(T[]) |
Retourne une référence de l’élément 0 de |
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
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.