Конечно, вы можете иметь этот чек в set
собственности.Вы хотели бы сделать что-то похожее на
public string Data
{
get
{
return data;
}
set
{
if(DateTime.Parse(value) < DateTime.Parse("01.01.2018"))
data = value;
}
}
Я предполагаю, что data
равно нулю в фрагменте if
, который вы разместили.
В качестве предложения я бы сделалсвойство a DateTime
вместо просто string
, если это поле всегда равно DateTime
.Дает вам небольшую дополнительную проверку типов вместо того, чтобы убедиться, что string
в правильном формате.Также, если кто-то попытается установить для Data
значение string
, которое не может быть проанализировано как DateTime
, это вызовет исключение прямо сейчас, что является еще одной причиной сделать поле `DateTime.