INameCreationService.ValidateName(String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur indiquant si le nom spécifié est valide.
public:
void ValidateName(System::String ^ name);
public void ValidateName (string name);
abstract member ValidateName : string -> unit
Public Sub ValidateName (name As String)
Paramètres
- name
- String
Nom à valider.
Exemples
L’exemple de code suivant fournit un exemple INameCreationService.IsValidName d’implémentation de méthode qui utilise un schéma de validation de chaîne qui examine chaque caractère de la chaîne spécifiée pour déterminer si la chaîne spécifiée est un nom valide. La méthode lève une exception si la chaîne n’est pas valide.
// Throws an exception if the specified name does not contain
// all valid character types.
virtual void ValidateName( String^ name )
{
for ( int i = 0; i < name->Length; i++ )
{
Char ch = name[ i ];
UnicodeCategory uc = Char::GetUnicodeCategory( ch );
switch ( uc )
{
case UnicodeCategory::UppercaseLetter:
case UnicodeCategory::LowercaseLetter:
case UnicodeCategory::TitlecaseLetter:
case UnicodeCategory::DecimalDigitNumber:
break;
default:
throw gcnew Exception( String::Format( "The name '{0}' is not a valid identifier.", name ) );
}
}
}
// Throws an exception if the specified name does not contain
// all valid character types.
public void ValidateName(string name)
{
for(int i = 0; i < name.Length; i++)
{
char ch = name[i];
UnicodeCategory uc = Char.GetUnicodeCategory(ch);
switch (uc)
{
case UnicodeCategory.UppercaseLetter:
case UnicodeCategory.LowercaseLetter:
case UnicodeCategory.TitlecaseLetter:
case UnicodeCategory.DecimalDigitNumber:
break;
default:
throw new Exception("The name '"+name+"' is not a valid identifier.");
}
}
}
' Throws an exception if the specified name does not contain
' all valid character types.
Public Sub ValidateName(ByVal name As String) Implements INameCreationService.ValidateName
Dim i As Integer
For i = 0 To name.Length - 1
Dim ch As Char = name.Chars(i)
Dim uc As UnicodeCategory = [Char].GetUnicodeCategory(ch)
Select Case uc
Case UnicodeCategory.UppercaseLetter, UnicodeCategory.LowercaseLetter, UnicodeCategory.TitlecaseLetter, UnicodeCategory.DecimalDigitNumber
Case Else
Throw New Exception("The name '" + name + "' is not a valid identifier.")
End Select
Next i
End Sub
Remarques
Une implémentation de peut avoir des INameCreationService règles qui définissent les paramètres pour les noms valides. Cette méthode peut être implémentée pour valider un nom et appliquer ces règles.
Cette méthode est similaire à IsValidName, sauf que cette méthode lève une exception si le nom n’est pas valide. Cela permet aux implémenteurs de fournir des informations détaillées dans le message d’exception.