У меня есть один объект, который используется везде. Теперь я хочу, чтобы свойства этого объекта требовались условно, в зависимости от того, где используется объект.
Вот пример:
Вот объект, который будет использоваться везде,
public class Contact
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
}
Теперь у меня есть еще один класс, в котором указанный выше объект используется как свойство,
public class Registration
{
public Contact ContactDetails { get; set; }
public List<ChildContact> ChildContact { get; set; }
}
Теперь есть класс «ChildContact», в котором класс «Contact» также используется как свойство ,
public class ChildContact
{
public Contact Contact { get; set; }
public int NoOfStudents { get; set; }
}
Поэтому, когда класс «Contact» используется в «Registration», свойства FristName и LastName должны быть обязательными, но когда он используется в «ChildContact», эти свойства должны быть необязательными.
Пожалуйста, помогите мне это сделать.
Заранее спасибо.