CodeModel2.AddNamespace(String, Object, Object) Método

Definição

Cria uma nova construção de código de namespace e insere o código no local correto.

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

Parâmetros

Name
String

Obrigatórios. O nome do novo namespace.

Location
Object

Obrigatórios. O caminho e o nome do arquivo para a nova definição de namespace. Dependendo do idioma, o nome do arquivo é relativo ou absoluto ao arquivo do projeto. O arquivo será adicionado ao projeto se ele ainda não for um item de projeto. Se o arquivo não puder ser criado e adicionado ao projeto, o AddNamespace(String, Object, Object) falhará.

Position
Object

Opcional. Padrão = 0. O elemento de código depois do qual adicionar o novo elemento. Se o valor for a CodeElement , o novo elemento será adicionado imediatamente após ele.

Se o valor for Long, AddNamespace(String, Object, Object) indicará o elemento depois do qual adicionar o novo elemento.

Como as coleções começam sua contagem em 1, passar 0 indica que o novo elemento deve ser colocado no início da coleção. Um valor de-1 significa que o elemento deve ser posicionado no final.

Retornos

CodeNamespace

Um objeto CodeNamespace.

Implementações

Atributos

Exemplos

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

Comentários

Nativo Visual C++ exige o separado por dois-pontos (::) formato para seus nomes de tipo totalmente qualificados; todos os outros idiomas dão suporte ao formato separado por período.

A exatidão dos argumentos é determinada pelo idioma por trás do modelo de código.

Observação

Os valores dos elementos de modelo de código, como classes, structs, funções, atributos, delegados e assim por diante, podem ser não determinísticos depois de fazer determinados tipos de edições, o que significa que seus valores não podem ser dependentes para sempre permanecerem os mesmos.

Aplica-se a