Freigeben über


VCCodeUnion.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: String

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

  • Kind
    Typ: vsCMElement

    Erforderlich. Ein vsCMElement-Wert, der den zu überprüfenden Objekttyp darstellt.

  • bstrType
    Typ: String

    Optional. Der Objekttyp, der überprüft wird.

Rückgabewert

Typ: Boolean
true , wenn der vorgeschlagene Elementname 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, wenn gültig, Hinzufügen einer Methode 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

VCCodeUnion Schnittstelle

Microsoft.VisualStudio.VCCodeModel-Namespace