使用英语阅读

通过


ArgIterator 结构

定义

表示变长参数列表;即采用可变数量的参数的函数的参数。

C#
public ref struct ArgIterator
C#
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()

返回参数列表中剩余参数的个数。

适用于

产品 版本
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1