Kann mir jemand sagen, warum ist der Debugger behandelt meine string
Variable namens Date
als DateTime
Objekt?String Variablenname Datum wirkt seltsam in Debugger
Code:
public class HourRegistration
{
public string Date { get; set; }
}
Siehe Screen-Capture:
Mit .NET Framework 4.5, VS-2015
Dank!
Update:
durch den Code auf die kleinstmögliche Reduzierung, fand ich zu offensichtliches Problem.
minimal reduziert Code:
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; }
}
}
}
Es war eine andere Variable in einem anderen benannten Kontext genau die gleiche wie die Zeichenfolge, und der Debugger zeigte die Details des anderen Objekts (basierend auf dem Kontext)
Worauf haben Sie das eingestellt? Haben Sie benutzerdefinierte Visualizer installiert? Was für eine App ist das? (Wenn Sie dies in einer Konsolen-App reproduzieren können, wäre es besonders interessant.) –
Ich kann das derzeit nicht reproduzieren - es ist nicht einmal klar, was der Kontext ist, um ehrlich zu sein - die Ausführung wird derzeit im 'Date'-Getter gestoppt ? Irgendwo anders? (Ich frage mich, welche Instanz es anschaut ...) –
Ich reduziere den unnötigen Code. Den Code von jemandem debuggen. Versuche, eine kleine Konsolen-App zu machen, um das Problem zu isolieren. – DDan