ArgIterator Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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. |