ArgIterator ArgIterator ArgIterator ArgIterator Struct

Определение

Предоставляет список аргументов переменной длины, то есть параметры функции, принимающей переменное число аргументов.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
Наследование
ArgIteratorArgIteratorArgIteratorArgIterator

Комментарии

Разработчики, которые пишут компиляторы, ArgIterator используют структуру для перечисления обязательных и необязательных аргументов в списке аргументов.Developers who write compilers use the ArgIterator structure to enumerate the mandatory and optional arguments in an argument list. ArgIterator Структура обычно не используется для приложений, отличных от компиляторов.The ArgIterator structure is not generally useful for applications other than compilers.

Функциональные возможности ArgIterator структуры обычно скрыты в синтаксисе определенного языка программирования.The functionality in the ArgIterator structure is typically hidden in the syntax of a specific programming language. Например, в языке C++ программирования вы объявили список аргументов переменной длины, задавая многоточие ("...") в конце списка аргументов.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 структура полезна в основном, когда язык разработки не обеспечивает прямую поддержку доступа к параметрам переменной длины.The ArgIterator structure is useful primarily when a development language does not provide direct support for accessing variable-length parameters.

Конструкторы

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

Инициализирует новый экземпляр структуры ArgIterator с использованием заданного списка аргументов.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*)

Инициализирует новый экземпляр структуры ArgIterator, используя заданный список аргументов и указатель на элемент в этом списке.Initializes a new instance of the ArgIterator structure using the specified argument list and a pointer to an item in the list.

Методы

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

Завершает обработку списка аргументов переменной длины, представленного этим экземпляром.Concludes processing of the variable-length argument list represented by this instance.

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

Этот метод не поддерживается и всегда выбрасывает исключение NotSupportedException.This method is not supported, and always throws NotSupportedException.

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

Возвращает хэш-код для этого объекта.Returns the hash code of this object.

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

Возвращает следующий аргумент из списка аргументов переменной длины.Returns the next argument in a variable-length argument list.

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

Возвращает следующий аргумент заданного типа из списка аргументов переменной длины.Returns the next argument in a variable-length argument list that has a specified type.

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

Возвращает тип следующего аргумента.Returns the type of the next argument.

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

Возвращает число оставшихся аргументов в списке.Returns the number of arguments remaining in the argument list.

Применяется к