Можно ли использовать DataAnnotations с интерфейсами?

Я хочу использовать DataAnnotations для проверки классов, реализующих некоторые интерфейсы, и поэтому я добавляю атрибуты проверки в интерфейс, например:

public interface IUser
{
    [Required]
    string Name { get; set; }

    [Display(Name = "Email Address")]
    [Required]
    string Email { get; set; }
}

Это не работает, когда я пытаюсь используйте Validator.TryValidateObject .

Есть ли способ сделать это вместо написания специального метода TryValidateObject ?

24
задан Erik Philips 16 July 2014 в 14:43
поделиться