Compartir a través de


MemoryMarshal.GetArrayDataReference Método

Definición

Sobrecargas

GetArrayDataReference(Array)

Devuelve una referencia al elemento 0 del objeto array. Si la matriz está vacía, devuelve una referencia a donde se habría almacenado el 0º elemento. Dicha referencia se puede usar para anclar, pero nunca debe desreferenciarse.

GetArrayDataReference<T>(T[])

Devuelve una referencia al elemento 0 del objeto array. Si la matriz está vacía, devuelve una referencia a donde se habría almacenado el 0º elemento. Dicha referencia se puede usar para anclar, pero nunca debe desreferenciarse.

GetArrayDataReference(Array)

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

Devuelve una referencia al elemento 0 del objeto array. Si la matriz está vacía, devuelve una referencia a donde se habría almacenado el 0º elemento. Dicha referencia se puede usar para anclar, pero nunca debe desreferenciarse.

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

Parámetros

array
Array

Matriz que se va a analizar.

Devoluciones

Referencia al 0º elemento de array.

Excepciones

array es null.

Comentarios

El autor de la llamada debe reinterpretar manualmente el byte ref devuelto como referencia al tipo elemental subyacente de la matriz, quizás usando una API como System.Runtime.CompilerServices.Unsafe.As para ayudar con la reinterpretación. Esta técnica no realiza comprobaciones de varianza de matriz. El autor de la llamada debe realizar manualmente cualquier comprobación de varianza de matriz si el autor de la llamada desea escribir en la referencia devuelta.

Se aplica a

GetArrayDataReference<T>(T[])

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

Devuelve una referencia al elemento 0 del objeto array. Si la matriz está vacía, devuelve una referencia a donde se habría almacenado el 0º elemento. Dicha referencia se puede usar para anclar, pero nunca debe desreferenciarse.

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

Parámetros de tipo

T

El tipo de los elementos de la matriz.

Parámetros

array
T[]

Matriz que se va a analizar.

Devoluciones

T

Referencia al 0º elemento de array.

Excepciones

array es null.

Comentarios

Este método no realiza comprobaciones de varianza de matriz. El autor de la llamada debe realizar manualmente cualquier comprobación de varianza de matriz si el autor de la llamada desea escribir en la referencia devuelta.

Se aplica a