CodeModel2.AddNamespace(String, Object, Object) Метод

Определение

Создает новую конструкцию кода пространства имен и вставляет код в нужное место.

EnvDTE::CodeNamespace AddNamespace(std::wstring const & Name, winrt::Windows::Foundation::IInspectable const & Location, winrt::Windows::Foundation::IInspectable const & Position);
[System.Runtime.InteropServices.DispId(6)]
public EnvDTE.CodeNamespace AddNamespace (string Name, object Location, object Position);
[<System.Runtime.InteropServices.DispId(6)>]
abstract member AddNamespace : string * obj * obj -> EnvDTE.CodeNamespace
Public Function AddNamespace (Name As String, Location As Object, Optional Position As Object) As CodeNamespace

Параметры

Name
String

Обязательный. Имя нового пространства имен.

Location
Object

Обязательный. Путь и имя файла для нового определения пространства имен. В зависимости от языка имя файла может быть либо относительным, либо абсолютным по отношению к файлу проекта. Файл добавляется к проекту, если он не является его частью. Если файл не может быть создан и добавлен к проекту, метод AddNamespace(String, Object, Object) дает сбой.

Position
Object

Необязательный параметр. По умолчанию равно 0. Элемент кода, после которого добавляется новый элемент. Если значением является CodeElement, новый элемент добавляется непосредственно после него.

Если значение имеет тип данных Long, параметр AddNamespace(String, Object, Object) указывает элемент, после которого добавляется новый элемент.

Поскольку в коллекциях нумерация элементов начинается с 1, значение 0 означает, что новый элемент следует поместить в начало коллекции. Значение -1 означает, что элемент следует поместить в конец.

Возвращаемое значение

CodeNamespace

Объект CodeNamespace.

Реализации

Атрибуты

Примеры

Sub AddNamespaceCodeModel(ByVal dte As DTE2)  

    ' Before running this example, open a code document from a project.  
    Try  
        ' Create a new namespace.  
        Dim projItem As ProjectItem = dte.ActiveDocument.ProjectItem  
        Dim cm As CodeModel = projItem.ContainingProject.CodeModel  
        cm.AddNamespace("TestNamespace", projItem.Name)  
    Catch ex As Exception  
        MsgBox(ex.Message)  
    End Try  

End Sub  
public void AddNamespaceCodeModel(DTE2 dte)  
{  
    // Before running this example, open a code document from   
    // a project.  
    try  
    {  
        // Create a new namespace.  
        ProjectItem projItem = dte.ActiveDocument.ProjectItem;  
        CodeModel cm = projItem.ContainingProject.CodeModel;  
        cm.AddNamespace("TestNamespace", projItem.Name, -1);  
    }  
    catch (Exception ex)  
    {  
        MessageBox.Show(ex.Message);  
    }  
}  

Комментарии

Для машинного кода Visual C++ требуется с разделителем через двоеточие (::) Форматирование полных имен типов; все остальные языки поддерживают формат с разделителями-точками.

Правильность аргументов определяется языком, на котором наследуется модель кода.

Примечание

Значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и другие, после внесения некоторых изменений могут оказаться недетерминированными, другими словами, нельзя рассчитывать, что их значения будут всегда оставаться одинаковыми.

Применяется к