VCCodeEnum.ValidateMember(String, vsCMElement, String) Methode

Definition

Prüft, ob der angegebene Name ein gültiger C++-Name für den Typ ist, der im Kontext des übergeordneten Objekts angegeben ist.

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

Parameter

bstrName
String

Erforderlich. Der Name des Objekts, das geprüft wird.

Kind
vsCMElement

Erforderlich. Ein vsCMElement-Wert, der den Typ des zu prüfenden Objekts angibt.

bstrType
String

(Optional) Der Typ des zu prüfenden Objekts.

Gibt zurück

Boolean

true Wenn der Name ein gültiger C++-Name ist, andernfalls false .

Attribute

Beispiele

In diesem Beispiel wird ein Methodenname überprüft und dann, sofern gültig, eine Methode mit diesem Namen zur-Klasse hinzugefügt.

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  

Hinweise

Weitere Informationen zum Kompilieren und Ausführen dieses Beispiels finden Sie unter Gewusst wie: Kompilieren von Beispielcode für die Erweiterbarkeit von Visual C++-Code Modellen .

Gilt für