Aracılığıyla paylaş


INameCreationService.ValidateName(String) Yöntem

Tanım

Belirtilen adın geçerli olup olmadığını belirten bir değer alır.

public:
 void ValidateName(System::String ^ name);
public void ValidateName (string name);
abstract member ValidateName : string -> unit
Public Sub ValidateName (name As String)

Parametreler

name
String

Doğrulanması gereken ad.

Örnekler

Aşağıdaki kod örneği, belirtilen dizenin geçerli bir INameCreationService.IsValidName ad olup olmadığını belirlemek için belirtilen dizenin her karakterini inceleyen bir dize doğrulama şeması kullanan örnek bir yöntem uygulaması sağlar. dize geçerli değilse yöntemi bir özel durum oluşturur.

// 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

Açıklamalar

uygulamasının INameCreationService geçerli adlar için parametreleri tanımlayan kuralları olabilir. Bu yöntem bir adı doğrulamak ve bu kuralları zorunlu kılmak için uygulanabilir.

Bu yöntem ile IsValidNamebenzerdir, ancak ad geçersizse bu yöntem bir özel durum oluşturur. Bu, uygulayıcıların özel durum iletisinde ayrıntılı bilgi sağlamasına olanak tanır.

Şunlara uygulanır