Warum existiert Convert.ToInt32 (DateTime)?

8

Einfach nur neugierig, MSDN sagt das

  

Der Aufruf dieser Methode wird immer ausgelöst   InvalidCastException.

Warum gibt es diese Überlastung im Framework? Folgt es einer Art Muster? Ich würde annehmen, dass es für die Abwärtskompatibilität besser wäre, die Überladung zu entfernen und Kompilierungsfehler statt Laufzeitausnahmen zu erhalten. Ich weiß nicht mehr, ob diese Methode tatsächlich in früheren Frameworks unterstützt wurde.

    
Stan R. 09.12.2010, 18:29
quelle

4 Antworten

4

Wie Sie in der Dokumentation in dem von Ihnen bereitgestellten Link sehen können:

  

Anmerkungen

     

Diese Methode ist für die Zukunft reserviert   verwenden.

Sie haben einfach keine Implementierung gefunden, mit der sie zufrieden sind oder die notwendig ist, aber sie planen, dass es so ist.

    
Joel Etherton 09.12.2010 18:32
quelle
1

Ich glaube, dass IConvertable dies erfordert.

    
poindexter12 09.12.2010 18:32
quelle
0

Ich nehme an, es ruft einfach die Methode DateTime.IConvertible.ToInt32 auf, die wiederum dafür verantwortlich ist diese Ausnahme werfen. Eines Tages wird es die Konvertierung machen und Convert.ToInt32(DateTime) wird ohne Änderung funktionieren!

    
Andrey 09.12.2010 18:33
quelle
-1

Sie haben es einfach in die Dokumentation geschrieben, nichts besonderes. Wenn dies nicht der Fall ist, kann die gleiche Bedingung lauten:

%Vor%     
Steven Spielberg 09.12.2010 18:36
quelle

Tags und Links