Span<T> Constructores

Definición

Sobrecargas

Span<T>(T)

Crea una nueva Span<T> longitud de 1 alrededor de la referencia especificada.

Span<T>(T[])

Crea un nuevo objeto Span<T> a través de la totalidad de una matriz especificada.

Span<T>(Void*, Int32)

Crea un nuevo Span<T> objeto a partir de un número especificado de elementos a partir de una dirección de T memoria especificada.

Span<T>(T[], Int32, Int32)

Crea un nuevo objeto Span<T> que incluye un número especificado de elementos de una matriz a partir de un índice especificado.

Span<T>(T)

Source:
Span.cs
Source:
Span.cs
Source:
Span.cs

Crea una nueva Span<T> longitud de 1 alrededor de la referencia especificada.

public:
 Span(T % reference);
public Span (ref T reference);
new Span<'T> : 'T -> Span<'T>
Public Sub New (ByRef reference As T)

Parámetros

reference
T

Una referencia a los datos.

Se aplica a

Span<T>(T[])

Source:
Span.cs
Source:
Span.cs
Source:
Span.cs

Crea un nuevo objeto Span<T> a través de la totalidad de una matriz especificada.

public:
 Span(cli::array <T> ^ array);
public Span (T[]? array);
public Span (T[] array);
new Span<'T> : 'T[] -> Span<'T>
Public Sub New (array As T())

Parámetros

array
T[]

Matriz desde la que se va a crear el objeto Span<T>.

Excepciones

T es un tipo de referencia y array no es una matriz de tipo T.

Comentarios

Si array es null, este constructor devuelve un nullSpan<T>.

Se aplica a

Span<T>(Void*, Int32)

Source:
Span.cs
Source:
Span.cs
Source:
Span.cs

Importante

Esta API no es conforme a CLS.

Crea un nuevo Span<T> objeto a partir de un número especificado de elementos a partir de una dirección de T memoria especificada.

public:
 Span(void* pointer, int length);
[System.CLSCompliant(false)]
public Span (void* pointer, int length);
[<System.CLSCompliant(false)>]
new Span<'T> : nativeptr<unit> * int -> Span<'T>

Parámetros

pointer
Void*

Puntero a la dirección inicial de un número especificado de elementos T en memoria.

length
Int32

Número de elementos T que se van a incluir en Span<T>.

Atributos

Excepciones

T es un tipo de referencia o contiene punteros y, por tanto, no se puede almacenar en memoria no administrada.

length es negativo.

Comentarios

Este constructor debe usarse con cuidado, ya que crea s con tipo Tarbitrario a partir de un void*bloque de memoria con tipo y el constructor no pointer valida ni length .

Se aplica a

Span<T>(T[], Int32, Int32)

Source:
Span.cs
Source:
Span.cs
Source:
Span.cs

Crea un nuevo objeto Span<T> que incluye un número especificado de elementos de una matriz a partir de un índice especificado.

public:
 Span(cli::array <T> ^ array, int start, int length);
public Span (T[]? array, int start, int length);
public Span (T[] array, int start, int length);
new Span<'T> : 'T[] * int * int -> Span<'T>
Public Sub New (array As T(), start As Integer, length As Integer)

Parámetros

array
T[]

La matriz de origen.

start
Int32

Índice del primer elemento que se va a incluir en el nuevo elemento Span<T>.

length
Int32

Número de elementos que se van a incluir en el nuevo elemento Span<T>.

Excepciones

array es null, pero start o length es distinto de cero.

o bien

start está fuera de los límites de la matriz.

o bien

start y length superan el número de elementos de la matriz.

T es un tipo de referencia y array no es una matriz de tipo T.

Comentarios

Este método devuelve default cuando array es null.

Se aplica a