Initialisierung mit New und With

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von BlueLagoonX.

    Initialisierung mit New und With

    Moin,

    ich verwende im Code oft das System.Diagnostics.Stopwatch Objekt, um Zeiten zu messen. Das kann gerade beim Debuggen sehr hilfreich sein, um den Flaschenhals zu finden.

    Gibt es eine Möglichkeit, die Initialisierung der Stopwatch in eine Zeile zu stecken?

    Bisher mache ich es so;

    VB.NET-Quellcode

    1. Dim S As New Stopwatch()
    2. S.Start
    3. 'DoStuff
    4. S.Show


    Mir geht es besonders um diesen Teil

    VB.NET-Quellcode

    1. Dim S As New Stopwatch()
    2. S.Start


    Mit With bei der Initialisierung kann man ja bekanntlich Klassen beim Aufruf direkt Werte übergeben, wie hier beschrieben > https://docs.microsoft.com/de-de/dotnet/visual-basic/programming-guide/language-features/objects-and-classes/how-to-declare-an-object-by-using-an-object-initializer

    So würde ich es mir vorstellen, allerdings meldet VS mir dabei einen Fehler;

    VB.NET-Quellcode

    1. Dim S As New Stopwatch With {.Start}


    VB.NET-Quellcode

    1. ​Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand
    2. Fehler BC30984 '"=" erwartet (Objektinitialisierer).


    Fällt euch dazu etwas ein?

    Grüße :)