ArgIterator Struktura

Definicja

Reprezentuje listę argumentów o zmiennej długości; oznacza to, że parametry funkcji, która przyjmuje zmienną liczbę argumentów.

public value class ArgIterator
public ref struct ArgIterator
public struct ArgIterator
type ArgIterator = struct
Public Structure ArgIterator
Dziedziczenie
ArgIterator

Uwagi

Deweloperzy, którzy piszą kompilatory, używają ArgIterator struktury do wyliczania obowiązkowych i opcjonalnych argumentów na liście argumentów. Struktura nie jest ogólnie przydatna ArgIterator w przypadku aplikacji innych niż kompilatory.

Funkcjonalność w ArgIterator strukturze jest zwykle ukryta w składni określonego języka programowania. Na przykład w języku programowania C++ deklarujesz listę argumentów o zmiennej długości, określając wielokropek ("...") na końcu listy argumentów. Struktura jest przydatna ArgIterator przede wszystkim wtedy, gdy język programowania nie zapewnia bezpośredniej obsługi uzyskiwania dostępu do parametrów o zmiennej długości.

Konstruktory

Nazwa Opis
ArgIterator(RuntimeArgumentHandle, Void*)

Inicjuje nowe wystąpienie ArgIterator struktury przy użyciu określonej listy argumentów i wskaźnika do elementu na liście.

ArgIterator(RuntimeArgumentHandle)

Inicjuje nowe wystąpienie ArgIterator struktury przy użyciu określonej listy argumentów.

Metody

Nazwa Opis
End()

Kończy przetwarzanie listy argumentów o zmiennej długości reprezentowanej przez to wystąpienie.

Equals(Object)

Ta metoda nie jest obsługiwana i zawsze zgłasza wartość NotSupportedException.

GetHashCode()

Zwraca kod skrótu tego obiektu.

GetNextArg()

Zwraca następny argument na liście argumentów o zmiennej długości.

GetNextArg(RuntimeTypeHandle)

Zwraca następny argument na liście argumentów o zmiennej długości, który ma określony typ.

GetNextArgType()

Zwraca typ następnego argumentu.

GetRemainingCount()

Zwraca liczbę argumentów pozostałych na liście argumentów.

Dotyczy