Как сделать свойства класса OWNED обязательными условноC#

Место общения программистов C#
Ответить
Anonymous
 Как сделать свойства класса OWNED обязательными условно

Сообщение Anonymous »

Как сделать так, чтобы свойства класса требовались только иногда. Используя класс ADDRESS, моей модели потребуются свойства корпоративного офиса. Для объекта Offsite (которого может не быть) мне нужно сделать свойства необязательными.
Я хотел бы сделать обязательными свойства CorpOffice Street, City, State и Zip. Я пытаюсь получить коллекцию результатов проверки, чтобы она имела недостающие свойства, когда все приложение проверяется с помощью Validator.TryValidateObject(...).
[Owned]
public class Address : BaseModel
{
public string? Street { get => _Street; set { _Street = value; NotifyPropertyChanged(nameof(Street)); } }

private string? _Street;

public string? Mailing { get => _Mailing; set { _Mailing = value; NotifyPropertyChanged(nameof(Mailing)); } }

private string? _Mailing;

public string? City { get => _City; set { _City = value; NotifyPropertyChanged(nameof(City)); } }

private string? _City;

public virtual State? State { get => _State; set { _State = value; NotifyPropertyChanged(nameof(State)); } }

private State? _State;

public int? Zip { get => _Zip; set { _Zip = value; NotifyPropertyChanged(nameof(Zip)); } }

private int? _Zip;

public int? Zip4 { get => _Zip4; set { _Zip4 = value; NotifyPropertyChanged(nameof(Zip4)); } }

private int? _Zip4;
}

public class Application
{
[Required]
public Address CorpOffice { get; set; }

public Address Offsite_Facility { get; set; }
}


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

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

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

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

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

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