Старый коллега по работе использовал, чтобы процитировать своего отца о инструментах: "Вы должны быть умнее, чем он".
В приведенном ниже коде, Resharper говорит мне: "Назначенное значение не используется в любом пути выполнения" (указывая на первую строку). Если я принимаю его предложение о помощи, dt не присваивается значение ( "сегодня" ).
Это случай, когда "я должен быть умнее, чем он", и игнорировать их предупреждение, или это случай, когда инструмент умнее меня, и я просто не понимаю его?
Я считаю, что если оператор if терпит неудачу, возвращается текущая дата (значение по умолчанию, которое я хочу), но если я соглашусь на Resharper "требует", он вернет значение по умолчанию для Datetime, которое является минимальная дата, которую я предполагаю, составляет примерно 7/4/1776 или 1/1/0000 или около того.
DateTime dt = DateTime.Now;
if (!(DateTime.TryParse(substr, out dt))) {
using (var dtpDlgForm = new ReturnDate("Please select the Date that the file was created:")) {
if (dtpDlgForm.ShowDialog() == DialogResult.OK) {
dt = dtpDlgForm.ReturnVal;
}
}
}
return dt;