如何在Visual Studio 2017 (C# 7) 中禁用特定代码块的代码格式?
我有这个方法:
public CarViewModel(ICarsRepo carsRepo)
{
...
Manufacturers = ToSelectList<Manufacturer>();
Categories = ToSelectList<Category>();
States = ToSelectList<State>();
}
Run Code Online (Sandbox Code Playgroud)
我想像这样格式化它:
public CarViewModel(ICarsRepo carsRepo)
{
...
Manufacturers = ToSelectList<Manufacturer>();
Categories = ToSelectList<Category>();
States = ToSelectList<State>();
}
Run Code Online (Sandbox Code Playgroud)
但是当我按下Ctrl K+ 时Ctrl D,它又回到原来的样子。
#region 灵感我想要一些东西来包装特定的代码块,例如#region:
public CarViewModel(ICarsRepo carsRepo)
{
...
#region disable_format
Manufacturers = ToSelectList<Manufacturer>();
Categories = ToSelectList<Category>();
States = ToSelectList<State>();
#endregion
}
Run Code Online (Sandbox Code Playgroud)
#pragma 灵感或者不一定是region,也许是pragma …
当我尝试采用Clean Architecture 时,我想摆脱数据注释并使用Fluent API,就我个人而言,我开始更喜欢它。
但是,我不太擅长这种实现方式。
我之前所做的是使用Range注释为数字属性指定最小值和最大值,如下所示:
public class Engine
{
...
[Range(0, 10000)]
public int Size { get; set; }
[Display(Name = "Horse power")]
[Range(0, 1000)]
public int HorsePower { get; set; }
[Display(Name = "Top speed")]
[Range(0, 500)]
public int? TopSpeed { get; set; }
...
}
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试在与实体关联的Configuration类中编写验证代码Engine。
该实体类:
public class Engine
{
public int EngineId { get; …Run Code Online (Sandbox Code Playgroud) c# data-annotations entity-framework-core asp.net-core clean-architecture