Als «resharper» getaggte Fragen

ReSharper ist eine Refactoring- und Produktivitätserweiterung von JetBrains, die die native Funktionalität von Microsoft Visual Studio-Versionen seit 2003 erweitert.


7
Handhabungswarnung für mögliche mehrfache Aufzählung von IEnumerable
In meinem Code muss ein IEnumerable<>mehrmals verwendet werden, daher wird der Resharper-Fehler "Mögliche Mehrfachaufzählung von IEnumerable" angezeigt . Beispielcode: public List<object> Foo(IEnumerable<object> objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return list; } Ich …


3
Zugriff auf Modified Closure
string [] files = new string[2]; files[0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files[1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; //Resharper complains this is an "access to modified closure" for (int i = 0; i < files.Length; i++ ) { // Resharper disable AccessToModifiedClosure if(Array.Exists(Assembly.GetExecutingAssembly().GetManifestResourceNames(), delegate(string name) { return name.Equals(files[i]); })) return Assembly.GetExecutingAssembly().GetManifestResourceStream(files[i]); // ReSharper restore AccessToModifiedClosure } …
316 c#  resharper  closures 

5
Warum sagt mir ReSharper "implizit erfasste Schließung"?
Ich habe folgenden Code: public double CalculateDailyProjectPullForceMax(DateTime date, string start = null, string end = null) { Log("Calculating Daily Pull Force Max..."); var pullForceList = start == null ? _pullForce.Where((t, i) => _date[i] == date).ToList() // implicitly captured closure: end, start : _pullForce.Where( (t, i) => _date[i] == date && …
296 c#  linq  resharper 

8
LINQ: Nicht alle gegen alle nicht
Oft möchte ich überprüfen, ob ein angegebener Wert mit einem in einer Liste übereinstimmt (z. B. bei der Validierung): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } Kürzlich habe ich festgestellt, dass ReSharper mich gebeten hat, diese Abfragen zu vereinfachen, um: if (acceptedValues.All(v => v != someValue)) …
272 c#  .net  performance  linq  resharper 

25
Invertieren Sie die if-Anweisung, um die Verschachtelung zu verringern
Wenn ich ReSharper für meinen Code ausgeführt habe, zum Beispiel: if (some condition) { Some code... } ReSharper gab mir die obige Warnung ("if" -Anweisung umkehren, um die Verschachtelung zu reduzieren) und schlug die folgende Korrektur vor: if (!some condition) return; Some code... Ich würde gerne verstehen, warum das besser …
272 c#  resharper 


4
ReSharper warnt: "Statisches Feld im generischen Typ"
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …


21
Tastaturkürzel sind in Visual Studio mit installiertem Resharper nicht aktiv
Ich habe Visual Studio 2012 + Resharper 7.1.1000.900 + StyleCop 4.7.44 installiert. Das Problem ist, dass seit der Installation von Resharper keine Verknüpfungen aktiv sind. Zum Beispiel: Ich kann über 'Refactor> Rename' umbenennen. Aber shorcut Ctrl+ Rmacht nichts. Ich habe das Resharper-Tastaturschema unter 'Resharper> Optionen> Umgebung> Tastatur & Menüs' auf …


23
Warum möchte ReSharper 'var' für alles verwenden?
Ich habe gerade angefangen, ReSharper mit Visual Studio zu verwenden (nach den vielen Empfehlungen zu SO). Zum Ausprobieren habe ich ein aktuelles ASP.NET MVC-Projekt geöffnet. Eines der ersten und häufigsten Dinge, die mir aufgefallen sind, ist, die meisten / alle meine expliziten Erklärungen varstattdessen zu ändern . Beispielsweise: //From This: …

15
So veranlassen Sie ReSharper, die Hervorhebung der Baugruppenreferenz neu zu bewerten
Ich erstelle eine Prisma-Projektvorlage und die Vorlage funktioniert hervorragend. Aber nachdem ich ein Projekt mit der Vorlage erstellt habe, sehen einige der Dateien folgendermaßen aus: Trotz des Auftretens ist alles in Ordnung. Wenn ich alles neu erstelle, sehe ich, dass die Lösung fehlerfrei erstellt wird: Durch die Neuerstellung werden jedoch …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.