2017-04-17 4 views
1
public ActionResult Edit(int id) 
     => Json(_itemMasterBL.GetItemMaster()?.Where(x => x.Id == id).FirstOrDefault(), JsonRequestBehavior.AllowGet); 

Ich habe das obige Stück Code als Ausdruck-Körper-Methode (C# 6.0). Aber in Visual Studio 2017 schnell Aktionen (ctrl +.) Vorschlag ist IDE0022: Verwendung Blockkörper für Methoden wie folgt,Visual Studio bietet Umwandlung von Ausdruck-Körper in C# zu Block Körper für Methode: IDE0022

public ActionResult Edit(int id) 
    { 
     return Json(_itemMasterBL.GetItemMaster()?.Where(x => x.Id == id).FirstOrDefault(), JsonRequestBehavior.AllowGet); 
    } 

Jede Idee, warum ist es so ???

+4

"Suggesting" oder "Angebot"? Es gibt einen großen Unterschied. –

+0

Ok .. Angebot :) @JonSkeet – Abi

+0

Sie können für bestimmte Fälle unter Extras-> Optionen-> Texteditor-> C# -> Code-Stil Ihren bevorzugten Stil (und die Art und Weise, wie VS Sie über Verstoß gegen Stilregeln informiert) wählen –

Antwort

4

Das Konvertieren zwischen Ausdruckskörper und Blockkörper ist etwas mühsam und etwas, das Sie ziemlich oft machen möchten. Deshalb denke ich, dass VS es als Refactoring anbietet, ich denke nicht, dass es eine Aussage ist, die besser ist als die andere.

+0

Danke @svick – Abi

Verwandte Themen