Поделиться через


CodeNamespace.Members - свойство

Возвращает коллекцию элементов, которые содержатся в этом элементе CodeNamespace.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
ReadOnly Property Members As CodeElements
    Get
CodeElements Members { get; }
property CodeElements^ Members {
    CodeElements^ get ();
}
abstract Members : CodeElements
function get Members () : CodeElements

Значение свойства

Тип: EnvDTE.CodeElements
Коллекция CodeElements.

Заметки

Если видом типа метода является vsCMElementDelegate, то метод Members завершается с ошибкой, так как делегаты не имеют членов в исходном коде. Они предоставляются компилятором и платформой .NET Framework.

Примечание

Значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и т.п., после внесения некоторых изменений могут стать недетерминированными, иными словами, нельзя рассчитывать, что их значения не будут изменяться.Дополнительные сведения см. в разделе "Значения элементов модели кода могут изменяться" раздела Практическое руководство. Поиск кода при помощи модели кода (Visual Basic).

Примеры

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);
    }
}

Безопасность платформы .NET Framework

См. также

Ссылки

CodeNamespace Интерфейс

EnvDTE - пространство имен

Другие ресурсы

Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации

Практическое руководство. Поиск кода при помощи модели кода (Visual Basic)

Практическое руководство. Поиск кода при помощи модели кода (Visual C#)