Leggere in inglese

Condividi tramite


ArgIterator Struct

Definizione

Rappresenta un elenco di argomenti di lunghezza variabile, ovvero i parametri di una funzione che accetta un numero variabile di argomenti.

C#
public ref struct ArgIterator
C#
public struct ArgIterator
Ereditarietà
ArgIterator

Commenti

Gli sviluppatori che scrivono compilatori usano la ArgIterator struttura per enumerare gli argomenti obbligatori e facoltativi in un elenco di argomenti. La ArgIterator struttura non è in genere utile per le applicazioni diverse dai compilatori.

La funzionalità nella ArgIterator struttura è in genere nascosta nella sintassi di un linguaggio di programmazione specifico. Ad esempio, nel linguaggio di programmazione C++ si dichiara un elenco di argomenti a lunghezza variabile specificando i puntini di sospensione ("...") alla fine dell'elenco di argomenti. La ArgIterator struttura è utile principalmente quando un linguaggio di sviluppo non fornisce supporto diretto per l'accesso ai parametri a lunghezza variabile.

Costruttori

ArgIterator(RuntimeArgumentHandle)

Inizializza una nuova istanza della struttura ArgIterator con l'elenco di argomenti specificato.

ArgIterator(RuntimeArgumentHandle, Void*)

Inizializza una nuova istanza della struttura ArgIterator con l'elenco di argomenti specificato e un puntatore a una voce dell'elenco.

Metodi

End()

Conclude l'elaborazione dell'elenco di argomenti di lunghezza variabile rappresentato dall'istanza.

Equals(Object)

Questo metodo non è supportato e genera sempre un'eccezione NotSupportedException.

GetHashCode()

Restituisce il codice hash di questo oggetto.

GetNextArg()

Restituisce l'argomento successivo in un elenco di argomenti di lunghezza variabile.

GetNextArg(RuntimeTypeHandle)

Restituisce l'argomento successivo in un elenco di argomenti di lunghezza variabile che contiene un tipo specificato.

GetNextArgType()

Restituisce il tipo dell'argomento successivo.

GetRemainingCount()

Restituisce il numero degli argomenti rimasti nell'elenco degli argomenti.

Si applica a

Prodotto Versioni
.NET Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8