Прочитать на английском

Поделиться через


ArgIterator Структура

Определение

Предоставляет список аргументов переменной длины, то есть параметры функции, принимающей переменное число аргументов.

public ref struct ArgIterator
public struct ArgIterator
Наследование
ArgIterator

Комментарии

Разработчики, которые пишут компиляторы, используют структуру ArgIterator для перечисления обязательных и необязательных аргументов в списке аргументов. Структура ArgIterator обычно не полезна для приложений, отличных от компиляторов.

Функции в ArgIterator структуре обычно скрыты в синтаксисе определенного языка программирования. Например, на языке программирования C++ вы объявляете список аргументов переменной длины, указав многоточие ("...") в конце списка аргументов. Структура ArgIterator полезна в первую очередь, если язык разработки не обеспечивает прямую поддержку доступа к параметрам переменной длины.

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

ArgIterator(RuntimeArgumentHandle)

Инициализирует новый экземпляр структуры ArgIterator с использованием заданного списка аргументов.

ArgIterator(RuntimeArgumentHandle, Void*)

Инициализирует новый экземпляр структуры ArgIterator, используя заданный список аргументов и указатель на элемент в этом списке.

Методы

End()

Завершает обработку списка аргументов переменной длины, представленного этим экземпляром.

Equals(Object)

Этот метод не поддерживается и всегда выбрасывает исключение NotSupportedException.

GetHashCode()

Возвращает хэш-код этого объекта.

GetNextArg()

Возвращает следующий аргумент из списка аргументов переменной длины.

GetNextArg(RuntimeTypeHandle)

Возвращает следующий аргумент заданного типа из списка аргументов переменной длины.

GetNextArgType()

Возвращает тип следующего аргумента.

GetRemainingCount()

Возвращает число оставшихся аргументов в списке.

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