Condividi tramite


Proprietà Expression.Collection

Ottiene la raccolta contenente l'oggetto che supporta la proprietà o contenuto nel costrutto di codice.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

'Dichiarazione
ReadOnly Property Collection As Expressions
Expressions Collection { get; }
property Expressions^ Collection {
    Expressions^ get ();
}
abstract Collection : Expressions
function get Collection () : Expressions

Valore proprietà

Tipo: EnvDTE.Expressions
Expressions raccolta.

Esempi

Nell'esempio seguente viene illustrato come utilizzare Collection proprietà.

Per verificare questa proprietà:

  1. L'applicazione di destinazione deve contenere una classe Su.L'oggetto principale di funzione deve creare un'istanza di una classe denominata “a„.

  2. Impostare un punto di interruzione in main di funzione dopo un'istanza di una classe che viene creato un oggetto e i relativi variabili membro vengono inizializzati.

  3. Eseguire l'applicazione di destinazione in modalità di debug.

  4. Quando l'applicazione si interrompe al punto di interruzione, eseguire il componente aggiuntivo.

public static void Collection(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("Collection Property Test");
    owp.Activate();

    EnvDTE.Expression exp = dte.Debugger.GetExpression("a", true, 1);
    EnvDTE.Expressions exps = exp.DataMembers;
    owp.OutputString("\nExpression count: " + exps.Count);
    owp.OutputString("\nEdition of the environment: " + exps.DTE.Edition);
    owp.OutputString("\nThe name of the current program: " + 
                     exps.Parent.CurrentProgram.Name);
    owp.OutputString("\nSecond expression: " + exps.Item(2).Name);
}
Shared Sub Collection(ByRef dte As EnvDTE.DTE)
    Dim exp As EnvDTE.Expression = dte.Debugger.GetExpression("a", True, 1)
    Dim exps As EnvDTE.Expressions = exp.DataMembers
    Dim str As String = vbCrLf
    str = "Expression count: " + exps.Count.ToString()
    str += vbCrLf + "Edition of the environment: " + exps.DTE.Edition
    str += vbCrLf + "The name of the current program: " + _
           exps.Parent.CurrentProgram.Name
    str += vbCrLf + "Second expression: " + exps.Item(2).Name
    MessageBox.Show(str, "Expression Test - Collection Property")
End Sub

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Expression Interfaccia

Spazio dei nomi EnvDTE

Altre risorse

Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione