Partager via


VCCodeNamespace.ValidateMember, méthode

Vérifie que le nom proposé est un nom C++ valide pour le genre fourni dans le contexte de l'objet parent.

Espace de noms :  Microsoft.VisualStudio.VCCodeModel
Assembly :  Microsoft.VisualStudio.VCCodeModel (dans Microsoft.VisualStudio.VCCodeModel.dll)

Syntaxe

'Déclaration
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

Paramètres

  • bstrName
    Type : String

    Obligatoire. Nom de l'objet validé.

  • Kind
    Type : vsCMElement

    Obligatoire. Valeur vsCMElement représentant le type d'objet à valider.

  • bstrType
    Type : String

    Optionnel. Type de l'objet validé.

Valeur de retour

Type : Boolean
true si le nom proposé est un nom C++ valide ; sinon false.

Notes

Consultez Comment : compiler l'exemple de code pour l'extensibilité du modèle de code Visual C++ pour plus d'informations sur la compilation et l'exécution de cet exemple.

Exemples

L'exemple suivant valide un nom de méthode puis, si le lien est valide, ajoute une méthode sous ce nom à la classe.

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

Sécurité .NET Framework

Voir aussi

Référence

VCCodeNamespace Interface

Microsoft.VisualStudio.VCCodeModel, espace de noms