Condividi tramite


Metodo VCCodeModel.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: String

    Obbligatorio. Nome dell'oggetto che viene convalidato.

  • Kind
    Tipo: vsCMElement

    Obbligatorio. Valore vsCMElement che rappresenta il tipo di oggetto da convalidare.

  • bstrType
    Tipo: String

    Parametro facoltativo. Tipo di oggetto che viene convalidato.

Valore restituito

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

Note

Per informazioni sulla compilazione e l'esecuzione dell'esempio, vedere Procedura: compilare codice di esempio per l'Extensibility del modello di codice di Visual C++.

Esempi

In questo esempio convalida il nome del metodo e, se valido, viene aggiunto un metodo con il nome della 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

Vedere anche

Sicurezza di .NET Framework

Vedere anche

Riferimenti

VCCodeModel Interfaccia

Spazio dei nomi Microsoft.VisualStudio.VCCodeModel