wenn ich ein Verfahren wie dieses:C# Umgestalten: Invertierung Standardwert von Booleschen Parameter
public void Foo(object arg1, object arg2, bool flag = false);
Gibt es eine refactoring (eingebaute, R # oder andere), der Standardwert des „Flag Flip "parameter to true, alle Verwendungen automatisch fixierend (das" false "von allen Aufrufen entfernen, die mit" false "aufrufen, und" wahr "zu allen anderen hinzufügen)?
Bisher weiß ich, gibt es keine Möglichkeit, so etwas zu tun. In Visual Studio 2015 können Sie nach Regex suchen und diese ersetzen. Aber ich denke, das ist gefährlich und wird viel mehr Code ändern, als man erwarten würde. – Sebi
Kann ich fragen, warum Sie den Standardwert ändern müssen? Ist es nur für Semantik? –
Hey, natürlich kannst du fragen. Es ist eine interne API, die sozusagen falsch herum entworfen wurde. Daher wird der angegebene Standardwert in weit weniger Fällen als im umgekehrten Fall verwendet. Ich weiß, optionale Parameter sind böse, aber * wenn * verwendet, sollten sie den am häufigsten verwendeten Fall darstellen, denke ich. –