Condividi tramite


Metodo VCCodeNamespace.ValidateMember

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

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

    Facoltativa. 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 di un metodo quindi, 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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

VCCodeNamespace Interfaccia

Spazio dei nomi Microsoft.VisualStudio.VCCodeModel