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.

適用対象