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
Необязательный параметр. Тип проверяемого объекта.
Возвращаемое значение
Значение 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++ расширяемости модели кода .