Как использовать IValidatableObject?C#

Место общения программистов C#
Ответить
Гость
 Как использовать IValidatableObject?

Сообщение Гость »

Я понимаю, что IValidatableObject используется для проверки объекта таким образом, чтобы можно было сравнивать свойства друг с другом.
Мне все равно хотелось бы иметь атрибуты для проверки отдельные свойства, но в определенных случаях я хочу игнорировать сбои в некоторых свойствах.
Пытаюсь ли я использовать его неправильно в приведенном ниже случае? Если нет, то как мне это реализовать?
public class ValidateMe : IValidatableObject
{
[Required]
public bool Enable { get; set; }

[Range(1, 5)]
public int Prop1 { get; set; }

[Range(1, 5)]
public int Prop2 { get; set; }

public IEnumerable Validate(ValidationContext validationContext)
{
if (!this.Enable)
{
/* Return valid result here.
* I don't care if Prop1 and Prop2 are out of range
* if the whole object is not "enabled"
*/
}
else
{
/* Check if Prop1 and Prop2 meet their range requirements here
* and return accordingly.
*/
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/340 ... ableobject
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»