CodeFunction2.Parameters 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取此项的参数集合。
public:
property EnvDTE::CodeElements ^ Parameters { EnvDTE::CodeElements ^ get(); };
[System.Runtime.InteropServices.DispId(36)]
public EnvDTE.CodeElements Parameters { [System.Runtime.InteropServices.DispId(36)] [System.Runtime.InteropServices.TypeLibFunc(1024)] get; }
[<System.Runtime.InteropServices.DispId(36)>]
[<get: System.Runtime.InteropServices.DispId(36)>]
[<get: System.Runtime.InteropServices.TypeLibFunc(1024)>]
member this.Parameters : EnvDTE.CodeElements
Public ReadOnly Property Parameters As CodeElements
属性值
一个 CodeElements 集合。
实现
- 属性
示例
Sub ParametersExample(ByVal dte As DTE2)
' Before running this example, open a code document from a project
' and place the insertion point inside a function.
Try
' Retrieve the CodeFunction at the insertion point.
Dim sel As TextSelection = _
CType(dte.ActiveDocument.Selection, TextSelection)
Dim fun As CodeFunction = _
CType(sel.ActivePoint.CodeElement( _
vsCMElement.vsCMElementFunction), CodeFunction)
' Display the function's parameters.
Dim params As String
Dim param As CodeParameter
For Each param In fun.Parameters
Dim start As TextPoint = param.GetStartPoint()
Dim finish As TextPoint = param.GetEndPoint()
params &= start.CreateEditPoint.GetText(finish) & vbCrLf
Next
MsgBox(fun.Name & " has the following parameters:" & _
vbCrLf & vbCrLf & params)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
public void ParametersExample(DTE2 dte)
{
// Before running this example, open a code document from a project
// and place the insertion point inside a function.
try
{
// Retrieve the CodeFunction at the insertion point.
TextSelection sel =
(TextSelection)dte.ActiveDocument.Selection;
CodeFunction fun =
(CodeFunction)sel.ActivePoint.get_CodeElement(
vsCMElement.vsCMElementFunction);
// Display the function's parameters.
string parms = "";
foreach (CodeParameter param in fun.Parameters)
{
TextPoint start =
param.GetStartPoint(vsCMPart.vsCMPartWhole);
TextPoint finish =
param.GetEndPoint(vsCMPart.vsCMPartWhole);
parms += start.CreateEditPoint().GetText(finish) +
Environment.NewLine;
}
MessageBox.Show(fun.Name + " has the following parameters:" +
Environment.NewLine + Environment.NewLine + parms);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
注解
备注
在进行了某些类型的编辑之后,代码模型元素(例如类、结构、函数、特性、委托等)的值可能变为非确定性的,这意味着不能确定它们的值始终保持不变。