CodeModel.IsValidID, méthode
Retourne une valeur indiquant si un nom spécifié est un identificateur programmatique valide pour le langage en cours.
Espace de noms : EnvDTE
Assembly : EnvDTE (dans EnvDTE.dll)
Syntaxe
'Déclaration
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
Paramètres
Name
Type : StringObligatoire. Nom de l'identificateur à vérifier.
Valeur de retour
Type : Boolean
Valeur booléenne indiquant True si l'identificateur est valide et False si ce n'est pas le cas, par exemple s'il s'agit d'un mot clé.
Notes
Les valeurs d'éléments de modèle de code, tels que des classes, des structures, des fonctions, des attributs, des délégués, etc., peuvent être non déterminables après certains types de modifications, ce qui signifie qu'il n'est pas certain que leurs valeurs resteront inchangées.Pour plus d'informations, consultez la section Les valeurs d'élément de modèle de code peuvent être modifiées de la rubrique Découverte de code à l'aide du modèle de code (Visual Basic).
Exemples
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);
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Autres ressources
Comment : compiler et exécuter les exemples de code du modèle objet Automation
Découverte de code à l'aide du modèle de code (Visual Basic)