Partager via


StackFrame.Arguments, propriété

Obtient une collection d'expressions qui représentent les arguments passés à ce frame.

Espace de noms :  EnvDTE
Assembly :  EnvDTE (dans EnvDTE.dll)

Syntaxe

'Déclaration
ReadOnly Property Arguments As Expressions
    Get
Expressions Arguments { get; }
property Expressions^ Arguments {
    Expressions^ get ();
}
abstract Arguments : Expressions
function get Arguments () : Expressions

Valeur de propriété

Type : EnvDTE.Expressions
Collection Expressions.

Notes

Arguments retourne une collection de Expressions qui représente les arguments passés à ce frame.

Exemples

L'exemple suivant montre comment utiliser la propriété Arguments.

Pour tester cette propriété

  1. Dans votre application cible, définissez un point d'arrêt à l'intérieur de la méthode avec plusieurs paramètres d'entrée.

  2. Exécutez l'application cible en mode débogage.

  3. Lorsque l'application s'arrête sur le point d'arrêt, exécutez le complément.

public static void Arguments(DTE dte)
{
    // Setup debug Output window.
    Window w = (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
    w.Visible = true;
    OutputWindow ow = (OutputWindow)w.Object;
    OutputWindowPane owp = ow.OutputWindowPanes.Add("Arguments Property Test");
    owp.Activate();

    EnvDTE.Expressions expressions = dte.Debugger.CurrentStackFrame.Arguments;
    foreach(EnvDTE.Expression exp in expressions)
        owp.OutputString("\nExpression: " + exp.Name + " = " + exp.Value);
}
Shared Sub Arguments(ByRef dte As EnvDTE.DTE)
    Dim str As String
    Dim exps As EnvDTE.Expressions = dte.Debugger.CurrentStackFrame.Arguments
    For Each exp As EnvDTE.Expression In exps
        str += vbCrLf + vbTab + "Expression: " + _
               exp.Name + " = " + exp.Value.ToString()
    Next
    MessageBox.Show(str, "Stack Frame Test - Arguments Property")
End Sub

Sécurité .NET Framework

Voir aussi

Référence

StackFrame Interface

EnvDTE, espace de noms