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

注解

Native Visual C++ 要求其完全限定的类型名称以冒号分隔 (:: ) 格式; 所有其他语言都支持句点分隔格式。

参数的正确性由代码模型后面的语言确定。

备注

在进行了某些类型的编辑之后,代码模型元素(例如类、结构、函数、特性、委托等)的值可能变为非确定性的,这意味着不能确定它们的值始终保持不变。

适用于