Suchergebnisse
Suchergebnisse 1-3 von insgesamt 3.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
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~
-
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~
-
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…