VCCodeNamespace.ValidateMember 메서드
제안된 이름이 개체의 컨텍스트에서 지정된 종류에 유효한 C++ 이름인지 확인합니다.
네임스페이스: Microsoft.VisualStudio.VCCodeModel
어셈블리: Microsoft.VisualStudio.VCCodeModel(Microsoft.VisualStudio.VCCodeModel.dll)
구문
‘선언
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
매개 변수
- bstrName
형식: System.String
필수 요소.유효성이 검사되는 개체의 이름입니다.
- Kind
형식: EnvDTE.vsCMElement
필수 요소.유효성을 검사할 개체의 형식을 나타내는 vsCMElement 값입니다.
- bstrType
형식: System.String
선택적 요소.유효성이 검사되는 개체의 형식입니다.
반환 값
형식: System.Boolean
제안된 이름이 유효한 C++ 이름이면 true이고, 그렇지 않으면 false입니다.
설명
이 샘플을 컴파일하고 실행하는 방법을 보려면 방법: Visual C++ 코드 모델 확장성에 대한 예제 코드 컴파일을 참조하십시오.
예제
이 메서드 이름의 유효성을 검사 한 다음 유효한 경우 클래스에이 이름 사용 하 여 메서드 추가 합니다.
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
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.