Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#8

Re: C# .net Code in Delphi .net? Funktionen Parse, Enum

  Alt 21. Aug 2006, 11:39
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.
  Mit Zitat antworten Zitat