Condividi tramite


Metodo VCCodeUnion.ValidateMember

Convalida il nome proposto come nome C++ valido per il tipo specificato nel contesto dell'oggetto padre.

Spazio dei nomi:  Microsoft.VisualStudio.VCCodeModel
Assembly:  Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)

Sintassi

'Dichiarazione
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

Parametri

  • bstrName
    Tipo: System.String
    obbligatorio.Il nome dell'oggetto che viene convalidato.
  • bstrType
    Tipo: System.String
    facoltativo.Il tipo di oggetto che viene convalidato.

Valore restituito

Tipo: System.Boolean
true se il nome dell'elemento proposto è un nome C++ valido; in caso contrario, false.

Note

vedere Procedura: compilare codice di esempio per l'Extensibility del modello di codice di Visual C++ per informazioni su come compilare ed eseguire l'esempio.

Esempi

In questo esempio convalida il nome di un metodo e, se valido, viene aggiunto un metodo con lo stesso nome alla 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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

VCCodeUnion Interfaccia

Spazio dei nomi Microsoft.VisualStudio.VCCodeModel