首页 新闻 会员 周边

如何把8行C#代码精简为1行

0
悬赏园豆:30 [已解决问题] 解决于 2019-05-18 10:25

ASP.NET Core 项目模板会在 Startup 的 Configure 方法中添加如下的代码

if (env.IsDevelopment())
{
    app.UseDeveloperExceptionPage();
}
else
{
    app.UseExceptionHandler("/Home/Error");
} 

这么简单的代码却要占据8行,太奢侈了,请问如何精简为1行?

C#
dudu的主页 dudu | 高人七级 | 园豆:23366
提问于:2019-05-18 09:57
< >
分享
最佳答案
1
var builder = env.IsDevelopment() ? app.UseDeveloperExceptionPage() : app.UseExceptionHandler("/Home/Error");
收获园豆:30
会长 | 专家六级 |园豆:12324 | 2019-05-18 10:22

3行代码的写法

_ = builder.Environment.IsDevelopment() 
    ? app.UseDeveloperExceptionPage()
    : app.UseCustomErrorPages();
dudu | 园豆:23366 (高人七级) | 2026-02-26 21:18

@dudu: 啊,都过了这么多年了

会长 | 园豆:12324 (专家六级) | 2026-02-28 20:12

@会长: 前天在升级一个项目时遇到了这个场景

dudu | 园豆:23366 (高人七级) | 2026-02-28 22:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册