Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.156 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: W1048 Unsichere Typumwandlung obwohl völlig ok

  Alt 17. Jan 2018, 13:09
Die Vereinfachung bezog sich nur auf den geposteten Code. Ich bekomme es mit EXAKT den gleichen Units nicht in einem leeren Projekt reproduziert. Oder habe ich das jetzt falsch verstanden?

Edit:
Die Ursache lag in der Unit welche sich eine Instanz von TMyObject erstellt hat. Sie hatte uses [...], Spring und ebendiese Unit redeklariert in ihrem Interface-Teil (weshalb auch immer) TTimeSpan = TimeSpan.TTimeSpan; .
Wenn ich dort nun ein reines "TTimeSpan" benutze, dann ist es ein Spring.TTimeSpan und kein System.TimeSpan.TTimeSpan, obwohl es eigentlich nur ein Alias ist.

Warum der Compiler nun den Konstruktor anstreicht und nicht die Zeile wo ein Spring.TTimeSpan einer System.TimeSpan.TTimeSpan-Property zugewiesen weiß ich allerdings auch nicht.

Immerhin bin ich die Warnung los.

Geändert von Der schöne Günther (17. Jan 2018 um 13:19 Uhr)
  Mit Zitat antworten Zitat