c# добавить логи c в свойства - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть модель с двумя свойствами:

public class AlertRequest
{
   public DateTime? FromDate { get; set; }
   public DateTime? ToDate { get; set; }
}

Мне нужно добавить проверку для этих реквизитов

  • FromDate: когда null затем установить как Datetime.MinValue;
  • ToDate: когда null, а затем установить как Datetime.MaxValue;

Как реализовать это в C#?

1 Ответ

3 голосов
/ 12 февраля 2020

Вы можете реализовать свойства вручную :

public class AlertRequest
{
   private DateTime? m_FromDate = DateTime.MinValue;
   private DateTime? m_ToDate = DateTime.MaxValue;

   public DateTime? FromDate { 
     get {
       return m_FromDate;
     }
     set {
       m_FromDate = value ?? DateTime.MinValue;
     } 
   }

   public DateTime? ToDate { 
     get {
       return m_ToDate;
     }
     set {
       m_ToDate = value ?? DateTime.MaxValue;
     } 
   }
}

Теперь мы можем поставить

AlertRequest request = new AlertRequest();

request.ToDate = null;

// 9999-12-31 (Max Date)
Console.Write(request.ToDate.ToString("yyyy-MM-dd"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...