CodeModel.IsValidID 메서드
지정된 이름이 현재 언어에 대해 올바른 프로그래밍 방식 식별자인지 여부를 반환합니다.
네임스페이스: EnvDTE
어셈블리: EnvDTE(EnvDTE.dll)
구문
‘선언
Function IsValidID ( _
Name As String _
) As Boolean
bool IsValidID(
string Name
)
bool IsValidID(
String^ Name
)
abstract IsValidID :
Name:string -> bool
function IsValidID(
Name : String
) : boolean
매개 변수
- Name
형식: System.String
필수 요소.확인할 식별자의 이름입니다.
반환 값
형식: System.Boolean
식별자가 올바르면 True를 나타내고 식별자가 키워드인 경우처럼 올바르지 않으면 False를 나타내는 부울 값입니다.
[!참고]
클래스, 구조체, 함수, 특성, 대리자 등의 코드 모델 요소를 특정한 방식으로 편집한 후에는 요소의 값이 명확하지 않을 수 있습니다. 즉, 요소의 값이 항상 같다고 할 수 없습니다.자세한 내용은 코드 모델을 사용하여 코드 검색(Visual Basic)의 "코드 모델 요소 값이 변경될 수 있음" 단원을 참조하십시오.
예제
Sub IsValidIDExample(ByVal dte As DTE2)
' Before running this example, open a project.
Dim idents() As String = {"Sub", "class", "void", "var"}
Dim name, results As String
Dim proj As Project
For Each proj In dte.Solution
results &= "In " & proj.Name & ":" & vbCrLf & vbCrLf
' Validate the names in idents.
For Each name In idents
If proj.CodeModel.IsValidID(name) Then
results &= """" & name & """ is a valid identifier." _
& vbCrLf
Else
results &= """" & name & _
""" is not a valid identifier." & vbCrLf
End If
Next
results &= vbCrLf & vbCrLf
Next
MsgBox(results)
End Sub
public void IsValidIDExample(DTE2 dte)
{
// Before running this example, open a project.
string[] idents = {"Sub", "class", "void", "var"};
string results = "";
foreach (Project proj in dte.Solution)
{
results += "In " + proj.Name + ":" + Environment.NewLine +
Environment.NewLine;
// Validate the names in idents.
foreach (string name in idents)
{
if (proj.CodeModel.IsValidID(name))
results += "\"" + name + "\" is a valid identifier." +
Environment.NewLine;
else
results += "\"" + name +
"\" is not a valid identifier." +
Environment.NewLine;
}
results += Environment.NewLine + Environment.NewLine;
}
MessageBox.Show(results);
}
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.