VCCodeEnum.ValidateMember(String, vsCMElement, String) Метод

Определение

Проверяет, является ли предложенное имя допустимым именем C++ в контексте заданного родительского объекта.

bool ValidateMember(std::wstring const & bstrName, EnvDTE::vsCMElement Kind, std::wstring const & bstrType = "");
[System.Runtime.InteropServices.DispId(581)]
public bool ValidateMember (string bstrName, EnvDTE.vsCMElement Kind, string bstrType = "");
[<System.Runtime.InteropServices.DispId(581)>]
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

Необязательный параметр. Тип проверяемого объекта.

Возвращаемое значение

Boolean

Значение 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++ расширяемости модели кода .

Применяется к