Ограничить использование атрибута проверки (ValidationAttribute) только для одного типа свойства

Вопрос заключается в следующем: как я могу ограничить использование моего атрибута проверки только для одного типа? Например, только для DateTime.

В настоящее время я делаю этот метод управления "IsValid":

protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
    if (value == null || value.GetType() != typeof(DateTime))
    {
        return ValidationResult.Success;
    }
    ...
}

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

[AttributeUsage(AttributeTargets.Property, ...)]
public class MyValidateDatesAttibute : ValidationAttribute, IClientValidatable
{
   ...
}

где это ограничивает использование моих единственных свойств атрибута.

Спасибо.

0 ответов

Другие вопросы по тегам