ArgIterator Struktura

Definice

Představuje seznam argumentů s proměnnou délkou; to znamená, že parametry funkce, která přebírá proměnný počet argumentů.

public value class ArgIterator
public ref struct ArgIterator
public struct ArgIterator
type ArgIterator = struct
Public Structure ArgIterator
Dědičnost
ArgIterator

Poznámky

Vývojáři, kteří zapisují kompilátory, používají ArgIterator strukturu k vytvoření výčtu povinných a volitelných argumentů v seznamu argumentů. Struktura ArgIterator není obecně užitečná pro jiné aplikace než kompilátory.

Funkce ve ArgIterator struktuře jsou obvykle skryty v syntaxi konkrétního programovacího jazyka. Například v programovacím jazyce C++ deklarujete seznam argumentů s proměnnou délkou zadáním tří teček (...) na konci seznamu argumentů. Struktura ArgIterator je užitečná hlavně v případě, že vývojový jazyk neposkytuje přímou podporu pro přístup k parametrům s proměnnou délkou.

Konstruktory

Name Description
ArgIterator(RuntimeArgumentHandle, Void*)

Inicializuje novou instanci ArgIterator struktury pomocí zadaného seznamu argumentů a ukazatel na položku v seznamu.

ArgIterator(RuntimeArgumentHandle)

Inicializuje novou instanci ArgIterator struktury pomocí zadaného seznamu argumentů.

Metody

Name Description
End()

Ukončí zpracování seznamu argumentů s proměnnou délkou reprezentovanou touto instancí.

Equals(Object)

Tato metoda není podporována a vždy vyvolá NotSupportedException.

GetHashCode()

Vrátí kód hash tohoto objektu.

GetNextArg()

Vrátí další argument v seznamu argumentů s proměnnou délkou.

GetNextArg(RuntimeTypeHandle)

Vrátí další argument v seznamu argumentů s proměnnou délkou, který má zadaný typ.

GetNextArgType()

Vrátí typ dalšího argumentu.

GetRemainingCount()

Vrátí počet argumentů zbývajících v seznamu argumentů.

Platí pro