Sdílet prostřednictvím


CodeModel2.IsValidID-Methode (String)

Aktualisiert: November 2007

Gibt zurück, ob ein angegebener Name ein gültiger Programmbezeichner für die aktuelle Sprache ist.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Syntax

'Declaration
Function IsValidID ( _
    Name As String _
) As Boolean
'Usage
Dim instance As CodeModel2
Dim Name As String
Dim returnValue As Boolean

returnValue = instance.IsValidID(Name)
bool IsValidID(
    string Name
)
bool IsValidID(
    String^ Name
)
function IsValidID(
    Name : String
) : boolean

Parameter

  • Name
    Typ: System.String

    Erforderlich. Der Name des zu prüfenden Bezeichners.

Rückgabewert

Typ: System.Boolean

Ein boolescher Wert, der true ist, wenn der Bezeichner gültig ist. Wenn der Bezeichner ungültig ist, wie bei einem Schlüsselwort, wird false zurückgegeben.

Implementiert

CodeModel.IsValidID(String)

Hinweise

Hinweis:

Die Werte von Codemodellelementen wie Klassen, Strukturen, Funktionen, Attributen, Delegaten usw. können nach bestimmten Bearbeitungsvorgängen nicht deterministisch sein, d. h., dass nicht mehr davon ausgegangen werden kann, dass ihre Werte immer unverändert bleiben. Weitere Informationen finden Sie im Abschnitt zum Änderungsverhalten von Codemodellelementwerten unter Ermitteln von Code über das Codemodell (Visual Basic).

Beispiele

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);
}

Berechtigungen

Siehe auch

Referenz

CodeModel2-Schnittstelle

CodeModel2-Member

IsValidID-Überladung

EnvDTE80-Namespace

Weitere Ressourcen

Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell

Ermitteln von Code über das Codemodell (Visual Basic)

Ermitteln von Code über das Codemodell (Visual C#)