Ich habe eine Menge von Code-Stücken, die einmal während der Initialisierung ausgeführt werden müssen.Eine Sicherung mit einem Boolean
ich auf diese Weise einen boolean-Flag zu verwenden, weil es in einem Fall ist
bool _fuse;
void PerformLayout()
{
Size size;
if (!_fuse)
{
size = _InitialContainerSize;
_fuse = true;
}
else
size = parent.Size;
// ...
}
Weil es oft geschieht, habe ich etwas dieses Boolesche Variable zu machen, um wie eine Sicherung:
Also tat ich dies:
bool _fuse;
void PerformLayout()
{
Size size;
if (!Burnt(ref _fuse))
size = _InitialContainerSize;
else
size = parent.Size;
// ...
}
Wenn es auf false initialisiert wird, sobald das Ergebnis der Abfrage false zurückgibt, machen den switc h zu wahr, und aufeinander folgende Aufrufe kehren wahr zurück.
Natürlich funktioniert es, aber ich bin nur mäßig zufrieden und ich bin mir sicher, dass es elegantere Lösungen gibt. Was wäre dein?
'Rückgabewert || ! (Wert = wahr); '(nur Spaß!) –
Interessant. Bis jetzt sind es drei Upvotes und drei Votes, die geschlossen werden müssen. –
Keine echte Frage. Sollte auf einer Codereview-Site sein. Nicht hier. – leppie