Zitat von
Elvis:
Denn in deinem Code Beispiel ässt sich "System.Windows.Forms.DialogResult" sicherlich auch durch &DialogResult ersetzen.
Nur, wenn es nicht in einem WinForms Formular benutzt wird. Denn diese haben eine Property DialogResult, die dem Datentyp System.Windows.Forms.DialogResult im Weg steht. Deswegen muss dieser vollständig qualifiziert werden. Sowas kommt davon, wenn man keine Prefixe für Typen mehr nehmen "darf", und dann auch noch haar genau eine Eigenschaft mit dem selben Namen deklariert (die ja nach C# Gewohnheit auch mit einem Großbuchstaben anfangen sollten). Das es in C# funktioniert liegt daran, dass der C# Compiler ein wenig mitdenkt und merkt, dass er hier nicht auf eine Eigenschaft zugreifen kann, aber es einen Enum-Typ gibt, der genau so lautet. Persönlich finde ich Delphi.NET's Verhalten hierbei aber besser, auch wenn mir eine Warnung statt des Kompilierfehlers lieber wäre.
Aber zum Glück geht es hier nicht um DialogResult, sondern um ListingTypeCodeType.