ArgIterator Struktura

Definicja

Reprezentuje listę argumentów o zmiennej długości; oznacza to, że parametry funkcji, która przyjmuje zmienną liczbę argumentów.Represents a variable-length argument list; that is, the parameters of a function that takes a variable number of arguments.

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

Uwagi

Deweloperzy, którzy piszą kompilatory, ArgIterator wykorzystują strukturę do wyliczania argumentów obowiązkowych i opcjonalnych na liście argumentów.Developers who write compilers use the ArgIterator structure to enumerate the mandatory and optional arguments in an argument list. ArgIterator Struktura nie jest ogólnie przydatna w przypadku aplikacji innych niż kompilatory.The ArgIterator structure is not generally useful for applications other than compilers.

Funkcje ArgIterator struktury są zwykle ukryte w składni określonego języka programowania.The functionality in the ArgIterator structure is typically hidden in the syntax of a specific programming language. Na przykład w języku C++ programowania deklarujesz listę argumentów o zmiennej długości przez określenie wielokropka ("...") na końcu listy argumentów.For example, in the C++ programming language you declare a variable-length argument list by specifying an ellipsis ("...") at the end of the argument list. ArgIterator Struktura jest przydatna przede wszystkim wtedy, gdy język programowania nie zapewnia bezpośredniej obsługi dostępu do parametrów o zmiennej długości.The ArgIterator structure is useful primarily when a development language does not provide direct support for accessing variable-length parameters.

Konstruktory

ArgIterator(RuntimeArgumentHandle)

Inicjuje nowe wystąpienie ArgIterator struktury przy użyciu określonej listy argumentów.Initializes a new instance of the ArgIterator structure using the specified argument list.

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.Initializes a new instance of the ArgIterator structure using the specified argument list and a pointer to an item in the list.

Metody

End()

Kończy przetwarzanie listy argumentów o zmiennej długości reprezentowanej przez to wystąpienie.Concludes processing of the variable-length argument list represented by this instance.

Equals(Object)

Ta metoda nie jest obsługiwana i zawsze zgłasza NotSupportedException.This method is not supported, and always throws NotSupportedException.

GetHashCode()

Zwraca kod skrótu tego obiektu.Returns the hash code of this object.

GetNextArg()

Zwraca następny argument z listy argumentów o zmiennej długości.Returns the next argument in a variable-length argument list.

GetNextArg(RuntimeTypeHandle)

Zwraca następny argument z listy argumentów o zmiennej długości, który ma określony typ.Returns the next argument in a variable-length argument list that has a specified type.

GetNextArgType()

Zwraca typ następnego argumentu.Returns the type of the next argument.

GetRemainingCount()

Zwraca liczbę pozostałych argumentów na liście argumentów.Returns the number of arguments remaining in the argument list.

Dotyczy