Beginnend mit
public void Methode () {}
Machen Sie zuerst die Methode mit dem Befehl "Make Method Static" statisch.
public static void Methode () {}
Fügen Sie dann eine lokale Variable vom Typ der neuen Klasse hinzu:
public static void Methode () {Class2 me = new Class2 ();}
Verwenden Sie dann den Parameter Einführung
public static void Methode (Class2 me) {}
Verwenden Sie dann "Make-Methode nicht statisch". In Klasse 2:
public void Methode () {}
Wie oben, aber ich würde die Konvertierung zur statischen Methode nicht manuell vornehmen. Öffnen Sie das Menü "Refactor this" (mit den Tastenkürzeln ctrl + shift + R), wählen Sie dann "Make method static" und dann "Refactor this" - & "Move".
Hinweis:
Wenn Sie eine Methode in einer Klassenhierarchie verschieben, können Sie "Push members down" oder "Pull members up"
verwendenIm aktuellen Resharper gibt es Move Refactoring. Sie drücken entweder F6, während sich der Cursor in der Methodensignatur befindet, oder Sie fügen Code an der neuen Position ein und Resharper bietet Ihnen die Anwendung des Refactorings.
Tags und Links c# visual-studio-2010 resharper refactoring