MemoryMarshal.GetArrayDataReference Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
GetArrayDataReference(Array) |
Devuelve una referencia al elemento 0 del objeto |
GetArrayDataReference<T>(T[]) |
Devuelve una referencia al elemento 0 del objeto |
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
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.