Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

VCCodeModel.ValidateMember Method

Validates that the proposed name is a valid C++ name for the kind given in the context of the parent object.

Namespace:  Microsoft.VisualStudio.VCCodeModel
Assembly:  Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)

bool ValidateMember(
	string bstrName,
	vsCMElement Kind,
	string bstrType


Type: System.String

Required. The name of the object being validated.

Type: EnvDTE.vsCMElement

Required. A vsCMElement value representing the type of object to be validated.

Type: System.String

Optional. The type of object being validated.

Return Value

Type: System.Boolean
true if the proposed name is a valid C++ name; otherwise, false.

See How to: Compile Example Code for Visual C++ Code Model Extensibility for information on how to compile and run this sample.

This example validates a method name and then, if valid, adds a method with that name to the class.

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

See Also

© 2015 Microsoft