ArgIterator ArgIterator ArgIterator ArgIterator Struct

Definice

Představuje seznam argumentů s proměnnou délkou. To znamená, že parametry funkce, která přijímá proměnný počet argumentů.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
Dědičnost
ArgIteratorArgIteratorArgIteratorArgIterator

Poznámky

Vývojáři, kteří vytvářejí kompilátory, ArgIterator používají strukturu k zobrazení výčtu povinných a volitelných argumentů v seznamu argumentů.Developers who write compilers use the ArgIterator structure to enumerate the mandatory and optional arguments in an argument list. ArgIterator Struktura není obecně užitečná pro jiné aplikace než kompilátory.The ArgIterator structure is not generally useful for applications other than compilers.

Funkce ve ArgIterator struktuře je obvykle skrytá v syntaxi konkrétního programovacího jazyka.The functionality in the ArgIterator structure is typically hidden in the syntax of a specific programming language. Například v C++ programovacím jazyce deklarujete seznam argumentů s proměnnou délkou zadáním tří teček ("...") na konci seznamu argumentů.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 je užitečná hlavně v případě, že vývojový jazyk neposkytuje přímou podporu pro přístup k parametrům s proměnlivou délkou.The ArgIterator structure is useful primarily when a development language does not provide direct support for accessing variable-length parameters.

Konstruktory

ArgIterator(RuntimeArgumentHandle) ArgIterator(RuntimeArgumentHandle) ArgIterator(RuntimeArgumentHandle) ArgIterator(RuntimeArgumentHandle)

Inicializuje novou instanci ArgIterator struktury pomocí zadaného seznamu argumentů.Initializes a new instance of the ArgIterator structure using the specified argument list.

ArgIterator(RuntimeArgumentHandle, Void*) ArgIterator(RuntimeArgumentHandle, Void*) ArgIterator(RuntimeArgumentHandle, Void*) ArgIterator(RuntimeArgumentHandle, Void*)

Inicializuje novou instanci ArgIterator struktury pomocí zadaného seznamu argumentů a ukazatele na položku v seznamu.Initializes a new instance of the ArgIterator structure using the specified argument list and a pointer to an item in the list.

Metody

End() End() End() End()

Dokončí zpracování seznamu argumentů s proměnnou délkou reprezentované touto instancí.Concludes processing of the variable-length argument list represented by this instance.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Tato metoda není podporována a vždy vyvolá NotSupportedException.This method is not supported, and always throws NotSupportedException.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Vrátí hodnotu hash tohoto objektu.Returns the hash code of this object.

GetNextArg() GetNextArg() GetNextArg() GetNextArg()

Vrátí další argument v seznamu argumentů s proměnnou délkou.Returns the next argument in a variable-length argument list.

GetNextArg(RuntimeTypeHandle) GetNextArg(RuntimeTypeHandle) GetNextArg(RuntimeTypeHandle) GetNextArg(RuntimeTypeHandle)

Vrátí další argument v seznamu argumentů s proměnlivou délkou, který má zadaný typ.Returns the next argument in a variable-length argument list that has a specified type.

GetNextArgType() GetNextArgType() GetNextArgType() GetNextArgType()

Vrátí typ dalšího argumentu.Returns the type of the next argument.

GetRemainingCount() GetRemainingCount() GetRemainingCount() GetRemainingCount()

Vrátí počet argumentů zbývajících v seznamu argumentů.Returns the number of arguments remaining in the argument list.

Platí pro