Suchergebnisse

Suchergebnisse 1-3 von insgesamt 3.

  • Benutzer-Avatarbild

    Hi sollte _nextFreeStaffNumber nicht eigentlich statisch sein? Falls ja, solltest du unbedingt Interlocked zum Inkrementieren verwenden (d.h. du musst inkrementieren und vom Rückgabewert 1 abziehen, um das gewünschte Ergebnis zu erhalten), da es sonst nicht threadsicher ist. In deinem Code wäre _nextFreeStaffNumber stets 0 und würde zu eins inkrementiert. Viele Grüße ~blaze~

  • Benutzer-Avatarbild

    Du kannst auch innerhalb der Klasse Konstruktoren aufrufen: Statt : base(...) einfach : this(...) schreiben. Das ist an den meisten Stellen empfehlenswert, da dadurch Änderungen auch für den anderen Konstruktor übernommen werden. Beachte auch meine Bemerkung von oben. Viele Grüße ~blaze~

  • Benutzer-Avatarbild

    Interlocked hat mit dem optionalen Parameter nichts zu tun. Du könntest ihn durch Nullable einführen, aber das finde ich ein wenig hässlich, wenn es nicht ausdrücklich eine derartige Funktionalität geben soll. Interlocked kannst du so verwenden: C#-Quellcode (7 Zeilen) Du erhältst damit eine threadsichere "atomare" Operation. Da das Erhöhen des Wertes einer Variablen den Operationen Read-Add-Write (z.B. mit Variablen a: READ a, a := a + 1, WRITE a) entspricht, können sich zwei Threads gegenseiti…