Freigeben über


VCCodeEnum.ValidateMember-Methode

Überprüft, ob der vorgeschlagene Name ein gültiger C++-Name für die im Kontext des übergeordneten Objekts angegebene Art ist.

Namespace:  Microsoft.VisualStudio.VCCodeModel
Assembly:  Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)

Syntax

'Declaration
Function ValidateMember ( _
    bstrName As String, _
    Kind As vsCMElement, _
    bstrType As String _
) As Boolean
bool ValidateMember(
    string bstrName,
    vsCMElement Kind,
    string bstrType
)
bool ValidateMember(
    [InAttribute] String^ bstrName, 
    [InAttribute] vsCMElement Kind, 
    [InAttribute] String^ bstrType
)
abstract ValidateMember : 
        bstrName:string * 
        Kind:vsCMElement * 
        bstrType:string -> bool 
function ValidateMember(
    bstrName : String, 
    Kind : vsCMElement, 
    bstrType : String
) : boolean

Parameter

  • bstrName
    Typ: System.String
    Erforderlich.Der Name des Objekts, das überprüft wird.
  • bstrType
    Typ: System.String
    Optional.Der Objekttyp, der überprüft wird.

Rückgabewert

Typ: System.Boolean
true , wenn der Name ein gültiger C++-Name ist, andernfalls false.

Hinweise

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

Beispiele

In diesem Beispiel überprüft einen Methodennamen und dann gültig, wenn eine Methode hinzugefügt wird, die mit diesem Namen der Klasse.

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

.NET Framework-Sicherheit

Siehe auch

Referenz

VCCodeEnum Schnittstelle

Microsoft.VisualStudio.VCCodeModel-Namespace