2016-05-11 6 views
0

Ich bin mit Microsoft Visual Studio 2015 Community- Version 14.0.25123.00 Update 2 mit JetBrains ReSharper ultimative 2016.01.01
Bauen 105.0.20160504.101434Wie entpacke ich eine Schnittstelle in MSVS Gemeinschaft 2015 (14.0.25123.00)

Ich versuche eine "Schnittstelle extrahieren", kann aber die Option nicht finden. Ich fand eine Lösung, die besagt, dass es eine Refactor-Option im Edit-Menü geben sollte, aber ich finde nur "Refactor" im ReSharper-Menü.
Ich hätte erwartet, dass ReSharper meine Refactoring-Optionen erhöht und nicht verringert hat.

Gibt es eine Option, die ich einstellen muss, dass ich vermisse oder muss ich ReSharper deinstallieren? enter image description here

+0

Welche Version von Resharper verwenden Sie? Es sollte unter Rechtsklick -> Umgestalten -> Extrahieren -> Schnittstelle extrahieren – Ash

+0

Entfernen Nachschärfer behoben werden. –

Antwort

1

Ihre Klasse ist statisch. Statische Klassen können keine Schnittstellen haben.

Mehr zu diesem Punkt müssen alle Schnittstellenmethoden und -eigenschaften Klasseninstanzen sein. Da eine Klasse, die als statisch markiert ist, nur statische Eigenschaften und Member haben wird, ist es unmöglich, eine Schnittstelle für eine Klasse zu erstellen. Resharper ist korrekt, wenn die Option zum Extrahieren einer Schnittstelle nicht vorgeschlagen wird.

+0

Jonathon, ich hätte es lieber geschärft, zu tun, was C# tat, gib mir die Option und erkläre dann, warum es das nicht konnte. –

+0

Ich denke, ich kann diese Perspektive sehen, aber ich biete unmögliche Optionen an und erkläre dann, warum Sie das nicht tun können, ist eine fragwürdige Benutzererlebniswahl. –

0

Welche Version von Resharper verwenden Sie? Es sollte unter Rechtsklick sein -> Umgestalten -> Extract -> Interface extrahiert

+0

Ich verwendete JetBrains ReSharper Ultimate 2016.1.1 Build 105.0.20160504.101434. Wie Sie am Originalbildschirm sehen können, war die einzige Option, die ich unter "Extrahieren" hatte, "Extract Class" –

0

Sobald ich ReSharper deinstalliert, es ist das Umgestalten Menü zeigte wieder nach oben im Menü Bearbeiten auf
(es war nicht da, während ReSharper installiert wurde)
ich war mit
JetBrains ReSharper ultimative 2016.01.01
Bauen 105.0.20160504.101434 enter image description here

+0

Tut das Refactoring tatsächlich irgendetwas? Es sollte nicht gegen eine statische Klasse sein. –

+0

Dies ist keine Soution. Ich habe Resharper Ultimate installiert und bekomme immer noch diese Option. Wenn ich mich richtig erinnere, wenn Sie Resharper installieren und VS 2015 zum ersten Mal öffnen, werden Sie gefragt, ob Sie Ihre VS-Einstellungen beibehalten möchten. Sie haben wahrscheinlich nicht ausgewählt. – Ash

+0

Alles, was ich weiß ist, dass, wenn ich Resharper deinstalliert habe, ich meine Extrakt-Schnittstellenoption zurückbekam. –

Verwandte Themen