CodeModel.AddVariable(String, Object, Object, Object, vsCMAccess) 方法

定义

创建新的变量代码构造,并将代码插入正确的位置。

EnvDTE::CodeVariable AddVariable(std::wstring const & Name, winrt::Windows::Foundation::IInspectable const & Location, winrt::Windows::Foundation::IInspectable const & Type, winrt::Windows::Foundation::IInspectable const & Position, EnvDTE::vsCMAccess Access = EnvDTE.vsCMAccess.vsCMAccessDefault);
[System.Runtime.InteropServices.DispId(10)]
public EnvDTE.CodeVariable AddVariable (string Name, object Location, object Type, object Position, EnvDTE.vsCMAccess Access = EnvDTE.vsCMAccess.vsCMAccessDefault);
[<System.Runtime.InteropServices.DispId(10)>]
abstract member AddVariable : string * obj * obj * obj * EnvDTE.vsCMAccess -> EnvDTE.CodeVariable
Public Function AddVariable (Name As String, Location As Object, Type As Object, Optional Position As Object, Optional Access As vsCMAccess = EnvDTE.vsCMAccess.vsCMAccessDefault) As CodeVariable

参数

Name
String

必需。 新变量的名称。

Location
Object

可选。 新变量定义的路径和文件名。 文件名对项目文件是相对的还是绝对的取决于所使用的语言。 如果文件还不是项目项,则将被添加到项目中。 如果无法创建文件并将其添加到项目,则将 AddVariable(String, Object, Object, Object, vsCMAccess) 失败。

Type
Object

必需。 一个表示函数返回的数据类型的 vsCMTypeRef 常数。 它可以是 CodeTypeRef 对象、vsCMTypeRef 常数或完全限定类型名称。

Position
Object

可选。 默认值 = 0。 将在其后添加新元素的代码元素。 如果该值为 CodeElement,则紧跟在其后添加新元素。

如果该值为 Long 数据类型,则 AddVariable(String, Object, Object, Object, vsCMAccess) 指示要在哪个元素后添加新元素。

因为集合从 1 开始计数,所以传递 0 指示应将新元素放置在集合的开始处。 值-1 表示应将元素置于结尾。

Access
vsCMAccess

可选。 一个 vsCMAccess 常数。

返回

CodeVariable

CodeVariable 对象。

属性

注解

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

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

备注

在进行了某些类型的编辑之后,代码模型元素(例如类、结构、函数、特性、委托等)的值可能变为非确定性的,这意味着不能确定它们的值始终保持不变。 有关详细信息,请参阅 "代码模型元素值在 使用代码模型查找代码时 可能发生变化" (Visual Basic) "。

适用于