Udostępnij za pośrednictwem


ArgIterator Struktura

Definicja

Reprezentuje listę argumentów o zmiennej długości; czyli 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.

Funkcje w ArgIterator strukturze są zwykle ukryte 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 głównie wtedy, gdy język programowania nie zapewnia bezpośredniej obsługi uzyskiwania dostępu do parametrów o zmiennej długości.

Konstruktory

ArgIterator(RuntimeArgumentHandle)

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

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.

Metody

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 wyjątek 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