Was ist die richtige Schreibweise?

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von VaporiZed.

    Was ist die richtige Schreibweise?

    Heute gefunden:

    VB.NET-Quellcode

    1. Dim d As Integer = e.Delta
    2. Me.txbxMousWheel.Text = d


    Welches ist die bessere Schreibweise?

    Me.txbxMousWheel.Text = d.ToString oder wie von Strict On vorgeschlagen Me.txbxMousWheel.Text = CType(d, String)?
    Aktuelles Projekt: Z80 Disassembler für Schneider/Amstrad CPC :love:
    .ToString() ist als Funktion Teil des Basistyps Object und von daher immer zu bevorzugen. CType sollte immer die letzte Wahl sein, wenn gar nix anderes mehr geht. Dass VS das vorschlägt, liegt daran, dass man in dem gezeigten Fall eine Typumwandlung benötigt. Da ist natürlich die allgemeinste Variante CType. In anderen Fällen ist DirectCast natürlich auch möglich, aber da VS auf Nummer Sicher gehen will, wird eine sehr allgemeine Umwandlung vorgeschlagen. Dass .ToString() das zurückliefert, was Du brauchst, kann VS nativ nicht wissen, weil es ja ein Objekt-Funktionsaufruf ist - und formal gesehen keine Typkonvertierung. Auch wenn der Rückgabewert der Funktion das impliziert.
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.