c# - C# 中没有类型的新功能是什么?
问题描述
C# 中没有类型的新功能是什么?
我在工作中遇到了以下代码:
throw new("some string goes here");
是new("some string goes here")
在 C# 中创建字符串的一种方式还是其他方式?
解决方案
在特定情况下throw
,throw new()
是 的简写throw new Exception()
。该功能是在 c# 9 中引入的,您可以在文档中找到Target-typed new expressions。
如您所见,有很多地方可以使用它(只要可以推断要创建的类型)来缩短代码。
我最喜欢的地方是字段/属性:
private readonly Dictionary<SomeVeryLongName, List<AnotherTooLongName>> _data = new();
作为补充说明,不鼓励throw
ingException
因为它在大多数情况下不够具体,所以我真的不建议这样做throw new ("error");
。有很多特定的异常需要使用,如果这些都不起作用,请考虑创建自定义异常。
推荐阅读
- google-apps-script - 如何使用 Google Script 将纯文本行附加到 Google 电子表格
- mysql - 需要正确的 SQL 查询
- python - 在循环中对 pandas 列的所有值求和
- .net-core - 使用 IOptions<> 将应用程序设置注入 Azure Functions v3.0
- css - 防止 mask-img 屏蔽滚动条
- xamarin - 如果我的 Xamarin 应用程序在未连接到数据库时崩溃,appcenter 是否仍会获取崩溃数据?
- javascript - NodeJs Check Phase 在计时器阶段完成之前调用
- reactjs - 如何在待办事项应用中删除已完成的列表项?
- mysql - 如何在 Visual Basic 标签中打印 mysql 数据
- android - 如何防止我的网站以 android 的浏览器桌面模式打开?