Может ли кто-нибудь сказать мне, почему отладчик обрабатывает мою переменную string
с именем Date
как объект DateTime
?Имя переменной строки Date действует в отладчике
Код:
public class HourRegistration
{
public string Date { get; set; }
}
См захват экрана:
Использование рамки .NET 4.5, VS-2015
Спасибо!
Update:
Уменьшая код к минимально возможному, я нашел очевидную проблему.
Минимально уменьшенный код:
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
DoSomething();
}
public static void DoSomething()
{
DateTime Date = DateTime.ParseExact("asdasd", "dd/MM/yyyy", CultureInfo.InvariantCulture);
}
public class HourRegistration
{
public string Date { get; set; }
}
}
}
Это был другой переменным в другом контексте с именем точно так же, как строка, и отладчик показал деталь другого объекта (основанный на контексте)
Что вы установили для этого? У вас есть пользовательские визуализаторы? Что это за приложение? (Если вы можете воспроизвести это в консольном приложении, это было бы особенно интересно.) –
В настоящее время я не могу воспроизвести это - неясно, какой именно контекст, если честно, - это выполнение, которое в настоящий момент остановлено в 'Date' getter ? Где-нибудь еще? (Мне интересно, в каком экземпляре он смотрит ...) –
Я уменьшаю ненужный код. Отладка чей-то кода. Попытка сделать небольшое консольное приложение для изоляции проблемы. – DDan