VCCodeUnion.ValidateMember(String, vsCMElement, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
验证建议的名称是否是父对象的上下文中给定种类的有效 C++ 名称。
bool ValidateMember(std::wstring const & bstrName, EnvDTE::vsCMElement Kind, std::wstring const & bstrType = "");
[System.Runtime.InteropServices.DispId(595)]
public bool ValidateMember (string bstrName, EnvDTE.vsCMElement Kind, string bstrType = "");
[<System.Runtime.InteropServices.DispId(595)>]
abstract member ValidateMember : string * EnvDTE.vsCMElement * string -> bool
Public Function ValidateMember (bstrName As String, Kind As vsCMElement, Optional bstrType As String = "") As Boolean
参数
- bstrName
- String
必需。 将被验证的对象的名称。
- Kind
- vsCMElement
必需。 一个 vsCMElement 值,表示要验证的对象的类型。
- bstrType
- String
可选。 将被验证的对象的类型。
返回
true 如果建议的元素名称是有效的 c + + 名称,则为; 否则为。否则为 false 。
- 属性
示例
此示例将验证方法名称,如果有效,则向类添加一个具有该名称的方法。
Sub AddMethod()
Dim vcCM As VCCodeModel
Dim classElement As VCCodeClass
Dim type As String
vcCM = DTE.Solution.Item(1).CodeModel
classElement = vcCM.Classes.Item(1)
type = "int"
If (vcCM.ValidateMember("Method1", vsCMElement.vsCMElementFunction, type)) Then
classElement.AddFunction("Method1", vsCMFunction.vsCMFunctionFunction, type)
End If
End Sub
注解
有关如何编译和运行此示例的信息,请参阅 如何:编译 Visual C++ 代码模型扩展性的示例代码 。