c#-9.0相关内容

C#任何字符串(&Q;)。包含(';

我在尝试将项目从.NET core 3.1升级到最新的.NET 5时遇到了不兼容的问题。 我的原始代码有一个验证逻辑,通过检查从Path.GetInvalidFileNameChars()API返回的每个字符来检查无效的文件名字符。 var invalidFilenameChars = Path.GetInvalidFileNameChars(); bool validFileNam ..
发布时间:2022-05-25 13:38:07 C#/.NET

在C#中,";和";运算符的作用是什么?

我遇到此代码: var rectangle = new Rectangle(420, 69); var newOne = rectangle with { Width = 420 } 我想知道C#代码中的with关键字。这是做什么用的?怎样才能用得上呢?它给语言带来了什么好处? 推荐答案 它是表达式中使用的运算符,用于简化对象的复制,覆盖对象的某些公共属性/字段(可选) wi ..
发布时间:2022-03-03 16:21:55 C#/.NET

C# 9.0 支持 Visual Studio 2019 中的顶级程序

随着 C# 9.0 和 .NET 5 的到来,引入了一项称为“顶级程序"的新功能. 此功能无需将代码包装在通常的命名空间/类/Main 方法中,从而消除了创建简单 C# 应用程序所需的大量样板代码,如 欢迎来到 C# 9.0 博客 创建一个简单的“Hello World"应用程序唯一需要的顶级程序代码如下(摘自博客) 使用系统;Console.WriteLine("Hello Wor ..
发布时间:2021-11-26 11:47:02 C#/.NET

C#9 不支持 JsonPropertyNameAttribute 记录?

我想使用带有 JsonPropertyName 属性的记录,但它导致了错误.这个不支持?有什么解决方法吗? 公共记录 QuoteResponse([JsonPropertyName(“quotes")] IReadOnlyCollection? Quotes);错误 CS0592 属性“JsonPropertyName"在此声明类型上无效.它仅对“属性、索引器、字段"声明有效. 解决方案 默 ..
发布时间:2021-11-26 11:42:07 C#/.NET

如何打包 C# 9 源代码生成器并将其上传到 Nuget?

我制作了一个 C# 9 源代码生成器,你可以在 这里找到它 当我在另一个解决方案中使用整个项目并将其作为项目引用时,它可以工作,但是当我将它与当前配置一起上传到 Nuget (此处)它不起作用. 如何正确配置 C# 9 源代码生成器以用作 Nuget 包?我的项目有什么问题? netstandard2.0 ..
发布时间:2021-11-26 11:38:11 C#/.NET

如何启用 C# 9.0-preview

我已经下载并安装了 v5.0.0-preview.5.我的项目面向 net5.0 但 C# 9.0 不起作用.如何启用 C# 9.0? 解决方案 截至 2020 年 10 月: 请在此处查看@Pac0 的回答:https://stackoverflow.com/a/64386529/159145 截至 2020 年 6 月: 根据文档中的这个页面 您需要编辑您的 *.cs ..
发布时间:2021-11-26 11:34:00 C#/.NET

何时使用记录 vs 类 vs 结构

对于在控制器和服务层之间移动数据的所有 DTO 类,我是否应该使用 Record? 我是否应该将 Record 用于我的所有请求绑定,因为理想情况下我希望发送到控制器的请求对于我的 asp.net API 来说是不可变的 什么是记录?Anthony Giretti 介绍 C#9:记录 公共类 HomeController{公共 IHttpAction 搜索([FromBody] S ..
发布时间:2021-11-26 11:32:40 其他开发

C# 9.0 支持 Visual Studio 2019 中的顶级程序

随着 C# 9.0 和 .NET 5 的到来,引入了一项称为“顶级程序"的新功能. 此功能无需将代码包装在通常的命名空间/类/Main 方法中,从而消除了创建简单 C# 应用程序所需的大量样板代码,如 欢迎来到 C# 9.0 博客 创建一个简单的“Hello World"应用程序唯一需要的顶级程序代码如下(摘自博客) 使用系统;Console.WriteLine("Hello Wor ..
发布时间:2021-11-24 11:02:21 C#/.NET

C#9 不支持 JsonPropertyNameAttribute 记录?

我想使用带有 JsonPropertyName 属性的记录,但它导致了错误.这个不支持?有什么解决方法吗? 公共记录 QuoteResponse([JsonPropertyName(“quotes")] IReadOnlyCollection? Quotes);错误 CS0592 属性“JsonPropertyName"在此声明类型上无效.它仅对“属性、索引器、字段"声明有效. 解决方案 默 ..
发布时间:2021-11-24 10:56:54 C#/.NET

如何打包 C# 9 源代码生成器并将其上传到 Nuget?

我制作了一个 C# 9 源代码生成器,你可以在 这里找到它 当我在另一个解决方案中使用整个项目并将其作为项目引用时,它可以工作,但是当我将它与当前配置一起上传到 Nuget (此处)它不起作用. 如何正确配置 C# 9 源代码生成器以用作 Nuget 包?我的项目有什么问题? netstandard2.0 ..
发布时间:2021-11-24 10:52:58 C#/.NET

如何启用 C# 9.0-preview

我已经下载并安装了 v5.0.0-preview.5.我的项目面向 net5.0 但 C# 9.0 不起作用.如何启用 C# 9.0? 解决方案 截至 2020 年 10 月: 请在此处查看@Pac0 的回答:https://stackoverflow.com/a/64386529/159145 截至 2020 年 6 月: 根据文档中的这个页面 您需要编辑您的 *.cs ..
发布时间:2021-11-24 10:48:01 C#/.NET

何时使用记录 vs 类 vs 结构

对于在控制器和服务层之间移动数据的所有 DTO 类,我是否应该使用 Record? 我是否应该将 Record 用于我的所有请求绑定,因为理想情况下我希望发送到控制器的请求对于我的 asp.net API 来说是不可变的 什么是记录?Anthony Giretti 介绍 C#9:记录 公共类 HomeController{公共 IHttpAction 搜索([FromBody] S ..
发布时间:2021-11-24 10:46:43 C#

C#9 不支持 JsonPropertyNameAttribute 记录?

我想使用带有 JsonPropertyName 属性的记录,但它导致了错误.这个不支持?有什么解决方法吗? 公共记录 QuoteResponse([JsonPropertyName(“quotes")] IReadOnlyCollection? Quotes);错误 CS0592 属性“JsonPropertyName"在此声明类型上无效.它仅对“属性、索引器、字段"声明有效. 解决方案 默 ..
发布时间:2021-10-26 15:48:34 C#/.NET

如何打包 C# 9 源代码生成器并将其上传到 Nuget?

我制作了一个 C# 9 源代码生成器,你可以在 这里找到它 当我在另一个解决方案中使用整个项目并将其作为项目引用时,它可以工作,但是当我将它与当前配置一起上传到 Nuget (此处)它不起作用. 如何正确配置 C# 9 源代码生成器以用作 Nuget 包?我的项目有什么问题? netstandard2.0 ..
发布时间:2021-10-26 15:48:23 C#/.NET

何时使用记录 vs 类 vs 结构

我是否应该将 Record 用于在控制器和服务层之间移动数据的所有 DTO 类? 我是否应该将 Record 用于我的所有请求绑定,因为理想情况下我希望发送到控制器的请求对于我的 asp.net api 来说是不可变的 什么是记录?https://anthonygiretti.com/2020/06/17/introducing-c-9-records/ 公共类 HomeContr ..
发布时间:2021-10-26 15:48:11 其他开发

C# 9.0 支持 Visual Studio 2019 中的顶级程序

随着 C# 9.0 和 .NET 5 的到来,引入了一项称为“顶级程序"的新功能. 此功能无需将代码包装在通常的命名空间/类/Main 方法中,从而消除了创建简单 C# 应用程序所需的大量样板代码,如 欢迎来到 C# 9.0 博客 创建一个简单的“Hello World"应用程序唯一需要的顶级程序代码如下(摘自博客) 使用系统;Console.WriteLine("Hello Wor ..
发布时间:2021-09-19 19:32:22 C#/.NET

如何获取使用顶级语句的 C# 9 程序的反射类型信息?

假设我有一个用 C# 9 编写的简单脚本,如下所示: 使用系统;使用 System.IO;//要放入什么???var exeFolder = Path.GetDirectoryName(typeof(???).Assembly.Location); 之前,对于完整的程序,我们可以使用 Main 类作为“指示器";班级.this 和 this.GetType() 不可用,因为从技术上讲,它位于静 ..
发布时间:2021-07-06 18:49:36 C#/.NET