INameCreationService.ValidateName(String) Metoda

Definicja

Pobiera wartość wskazującą, czy określona nazwa jest prawidłowa.

C#
public void ValidateName (string name);

Parametry

name
String

Nazwa do zweryfikowania.

Przykłady

Poniższy przykładowy kod zawiera przykładową INameCreationService.IsValidName implementację metody, która używa schematu weryfikacji ciągu, który sprawdza każdy znak określonego ciągu w celu określenia, czy określony ciąg jest prawidłową nazwą. Metoda zgłasza wyjątek, jeśli ciąg jest nieprawidłowy.

C#
// 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.");                
        }
    }
}

Uwagi

Implementacja INameCreationService może zawierać reguły definiujące parametry prawidłowych nazw. Tę metodę można zaimplementować, aby zweryfikować nazwę i wymusić te reguły.

Ta metoda jest podobna do IsValidNamemetody , z tą różnicą, że ta metoda zgłasza wyjątek, jeśli nazwa jest nieprawidłowa. Umożliwia to implementatorom podanie szczegółowych informacji w komunikacie o wyjątku.

Dotyczy

Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1