ReSharper fragt immer, System.Action zu System.ActionT zu ändern

8

Verwenden von VS2010 und ReSharper 5

Ich habe eine Methode, die eine System.Action

zurückgibt %Vor%

ReSharper zeigt mir aus irgendeinem Grund eine Korrektur an, dass der Rückgabetyp der Methode auf System.Action<T> oder eine seiner Varianten abgebildet werden soll. Es scheint, dass es die nicht-generische Version nicht erkennt! VS entspricht und beklagt sich nicht darüber!

Wenn ich mit der Maus über die rote geschweifte Linie gehe, wird in der QuickInfo

angezeigt
  

Falsche Anzahl von Typparametern.
  Kandidaten sind: void System.Action (T)
  void System.Action (T1, T2) ...
... und die Liste wird bis T1-T16 fortgesetzt

Irgendwelche Ideen?

    
Numan 11.03.2011, 12:12
quelle

1 Antwort

2

Es scheint mir, dass Sie ReSharper auf die neueste Version aktualisieren müssen, die Version 5.1 ist. Wenn Sie Artikel haben, die nicht von ReSharper geladen wurden (z. B. die Liste der ausgeschlossenen Elemente überprüfen), werden sie als unbekannt markiert, selbst wenn Ihr Code legal ist und auf die Elemente verweist.

Sie können Clear Cache versuchen oder die Standardeinstellungen zurücksetzen.

Ihr Screenshot zeigte unter "Delegate" keine geschweifte Linie, aber mit Standardeinstellungen sollte er Ihnen vorschlagen, den Code wie folgt neu zu schreiben (aber das ist nicht unbedingt besser):

%Vor%

Wenn alles fehlschlägt, klicken Sie auf die kleine Glühbirne auf der linken Seite (oder drücken Sie Alt + Enter). Wählen Sie "Inspektionsoptionen für ..." und ändern Sie den Schweregrad oder wählen Sie Ignorieren.

    
Abel 12.03.2011, 21:10
quelle

Tags und Links