Der neue Mustervergleich von Resharper 5 scheint sehr kraftvoll zu sein, obwohl es ein bisschen Basteln bedarf, um herauszufinden, wie man ihn benutzt.
Für diejenigen, die mit dieser Funktion nicht vertraut sind, können Sie nach bestimmten Mustern in Ihrem Code suchen. Instanzen solcher Muster können optional durch eine Alternative ersetzt werden. In IntelliJ wurde dies als strukturelles Suchen und Ersetzen bezeichnet. Es ist viel mächtiger als einfaches RegEx suchen / ersetzen.
Ich möchte eine Reihe von Mustern sammeln, die Leute verwenden, damit ich lernen kann, wie man diese Funktion besser nutzt.
Ich schlage vor, dass jede Antwort enthält:
.NET 4 führt die Methode System.Enum.HasFlag
ein, die Ihren Code aufräumen kann.
Vorher:
%Vor%Nachher:
%Vor%XML:
%Vor%JetBrains bietet einen Musterkatalog für strukturelle Suche und Ersetzen zum Herunterladen mit 17 Mustern:
.NET 4 führt die Methode System.Diagnostics.Stopwatch.Restart()
ein, die Ihren Code aufräumen kann.
Vorher:
%Vor%Nachher:
%Vor%XML:
%Vor% Dieser ist anders. Ich habe später in meinem Projekt festgestellt, dass mbunit behauptet, dass Eigenschaftenwerte mit enums verglichen werden, wenn die AssertEx.That
-Syntax verwendet wird.
Also habe ich ein Muster erstellt, um das zu finden:
%Vor%... und ersetze es mit:
%Vor%Hier ist das Muster:
%Vor%
Entfernen Sie umschließende Klammern um einen Körper herum.
Beispiel:
Dieser Code:
%Vor%wird ersetzt (mit STRG + L, um jede Zeile zu entfernen und dann dieses Muster auszuführen, um geschweifte Klammern zu entfernen) mit:
%Vor%Also bleibt nur der Körper der Klammern übrig, nachdem man zwei Abkürzungen eingegeben hat.
Das XML:
%Vor%
Tags und Links .net resharper pattern-matching replace