Compartilhar via


Propriedade CodeNamespace.Members

Obtém uma coleção dos itens contidos por este elemento de CodeNamespace .

Namespace:  EnvDTE
Assembly:  EnvDTE (em EnvDTE.dll)

Sintaxe

'Declaração
ReadOnly Property Members As CodeElements
CodeElements Members { get; }
property CodeElements^ Members {
    CodeElements^ get ();
}
abstract Members : CodeElements with get
function get Members () : CodeElements

Valor de propriedade

Tipo: EnvDTE.CodeElements
Uma coleção de CodeElements .

Comentários

Quando o tipo do tipo de código é vsCMElementDelegate, o método de Members falha porque os representantes não têm nenhum membro no código-fonte. São incluídos pelo compilador e pelo.NET Framework.

Dica

Os valores de código de modelagem elementos como classes, estruturas, funções, atributos, representantes, e assim por diante podem ser não determinísticas depois de fazer determinados tipos as edições do, o que significa que seus valores não podem ser confiáveis em para permanecer sempre os mesmos.Para obter mais informações, veja que os valores do elemento do modelo de código da seção podem ser alteradas em Descobrindo código usando o modelo de código (Visual Basic).

Exemplos

Sub MembersExample(ByVal dte As DTE2)

    ' Before running this example, open a code document from a project
    ' and place the insertion point inside a namespace definition.
    Try
        ' Retrieve the CodeNamespace at the insertion point.
        Dim sel As TextSelection = _
            CType(dte.ActiveDocument.Selection, TextSelection)
        Dim spc As CodeNamespace = _
            CType(sel.ActivePoint.CodeElement( _
            vsCMElement.vsCMElementNamespace), CodeNamespace)

        ' Display the namespace members.
        Dim members As String
        Dim elem As CodeElement
        For Each elem In spc.Members
            members &= elem.Name & vbCrLf
        Next

        MsgBox(spc.Name & " has the following members:" & _
            vbCrLf & vbCrLf & members)
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try

End Sub
public void MembersExample(DTE2 dte)
{
    // Before running this example, open a code document from a project
    // and place the insertion point inside a namespace definition.
    try
    {
        // Retrieve the CodeNamespace at the insertion point.
        TextSelection sel = _
            (TextSelection)dte.ActiveDocument.Selection;
        CodeNamespace spc = _
            (CodeNamespace)sel.ActivePoint.get_CodeElement( _
            vsCMElement.vsCMElementNamespace);

        // Display the namespace members.
        string members = "";
        foreach (CodeElement elem in spc.Members)
        {
            members += elem.Name + Environment.NewLine;
        }

        MessageBox.Show(spc.Name + " has the following members:" + _
            Environment.NewLine + Environment.NewLine + members);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Segurança do .NET Framework

Consulte também

Referência

CodeNamespace Interface

Namespace EnvDTE

Outros recursos

Como compilar e executar os exemplos de código do modelo de objeto Automation

Descobrindo código usando o modelo de código (Visual Basic)

Descobrindo código usando o modelo de código (Visual C#)