2016-04-26 3 views
1

Я нахожусь в Visual studio в проекте C# (без рисунка), и я хочу реализовать ошибку StringLengthAttribute.StringLengthAttribute no error

public class Person 
{  
    [StringLength(2, ErrorMessageResourceName = "StringLengthError", ErrorMessageResourceType = typeof(Resource))] 
    public string Name { get; set; } 
} 

я добавил в моем resource.resxStringLengthError со значением

Но когда я в методе

Person person = new Person(); 
person.Name = "Too Longer Name"; 

Там нет ошибки?! Как я могу это поймать?

Thx для вашей помощи

+0

Вам нужен класс для проверки длины имени? –

+0

Нет, мне нужен способ контролировать то, что другой разработчик может вставить в имя свойства. Я не хочу lengh> 2 –

ответ

1

StringLengthAttribute говорит некоторый код, который выглядит для StringLengthAttribute, таких как двигатель проверки, что максимальная длина строки может быть. Это не мешает вам назначать более длинную строку этому полю или свойству.

+0

О, спасибо, так как я могу сделать исключение, когда другой разработчик использует мою собственность, и если он пытается назначить более длинная строка plz? если возможно, у меня будет автоматическое решение для реализации того, что в классе, которому принадлежит около 150 полей ... –

+0

Напишите код проверки в своем сетевом устройстве, вместо того, чтобы использовать autoproperty. – yaakov

+0

Нет другой возможности? Потому что если я реорганизую 150 полей, которые будут исчерпаны –