Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
可空引用类型意外 CS8629 可空值类型对于临时变量可能为空
在 C 8 项目中 我使用可为 null 的引用类型 并收到意外的 或者至少对我来说意外的 CS8629 警告 bool singleContent x DataInt null bool multiContent x DataNvarch
c
C80
nullablereferencetypes
C# 8 使用声明范围混乱
使用新的 C 8 using 声明语法 第二个连续的 using 语句的包含范围是什么 TL DR 在 C 8 之前 有一个连续的 using 语句 例如 using var disposable new MemoryStream usin
c
VisualStudio
VisualStudio2019
C80
我可以在不复制 C# 8 中的元素的情况下对结构数组进行 foreach 吗?
随着新C 8 中的只读实例成员功能 https learn microsoft com en us dotnet csharp language reference proposals csharp 8 0 readonly instanc
c
ref
C80
在返回带有取消的 IAsyncEnumerable 的函数中迭代 IAsyncEnumerable
正如标题所说 我必须执行以下功能 public async IAsyncEnumerable
c
asyncawait
C80
efcore30
iasyncenumerable
编译器看不到接口中的默认实现?
这是我在一个 c 项目中的代码 该项目针对 NET Core 3 0 所以我应该使用 C 8 0 和 Visual Studio 2019 16 3 9 public interface IJsonAble public string To
c
C80
defaultinterfacemember
将 IAsyncEnumerable 转换为列表
所以在 C 8 中我们添加了IAsyncEnumerable界面 如果我们有一个正常的IEnumerable我们可以做一个List或者我们想要从中得到的几乎任何其他集合 感谢那里的 Linq var range Enumerable Ran
c
LINQ
IEnumerable
C80
iasyncenumerable
从异步方法返回 IAsyncEnumerable
采取以下方法 public async IAsyncEnumerable
c
asyncawait
C80
iasyncenumerable
C# 8 switch 表达式不够“智能”
这段代码很简单 只是一个普通的开关 bool isSomething strSomething switch I gt true D gt false gt null 但是 编译器给了我以下错误 CS0037 无法将 null 转换为 bo
switchstatement
C80
switchexpression
如何实现高效的 WhenEach 来传输 IAsyncEnumerable 任务结果?
我正在尝试使用以下提供的新工具更新我的工具集C 8 https learn microsoft com en us dotnet csharp whats new csharp 8 一种似乎特别有用的方法是Task WhenAll http
c
asyncawait
taskparallellibrary
C80
iasyncenumerable
.net core 中是否有任何公共 MemberNotNull/MemberNotNullWhen 属性
不久前我读过以下关于C 8中可空引用分析的文章 https www meziantou net csharp 8 nullable reference types htm https www meziantou net csharp 8 n
c
C80
nullablereferencetypes
使用 DTO 可空引用类型的最佳实践 [关闭]
Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有一个 DTO 它是通过从 DynamoDB 表读取数据来填充的 假设目前看起来像这样 public class Item public st
c
C80
nonnullable
nullablereferencetypes
C# 8.0 中调用方法之前的感叹号是什么意思? [复制]
这个问题在这里已经有答案了 我发现了一段用C 编写的代码 貌似是8 0版本 代码中 调用方法之前有一个感叹号 这部分代码的含义是什么 最重要的是 它的用途是什么 var foo Entity DoSomething 这将是空值宽容运算符 h
c
null
Nullable
C80
IAsyncEnumerable 在 C# 8.0 预览中不起作用
我正在玩 C 8 0 预览版 但无法获取IAsyncEnumerable上班 我尝试了以下方法 public static async IAsyncEnumerable
c
C80
iasyncenumerable
如果与 async/await 一起使用(使用 Dapper 从 SQL Server 流式传输数据),返回 IEnumerable 会发生什么情况?
我正在使用 Dapper 从 SQL Server 中的一个非常大的集合中传输数据 返回效果很好IEnumerable并打电话Query 但是当我切换到QueryAsync 该程序似乎尝试从 SQL Server 读取所有数据而不是流式传输
c
sqlserver
asyncawait
Dapper
C80
可空引用类型和构造函数警告
我正在尝试在我的项目中采用 C 8 的可为空引用类型 并使其与 EF Core 顺利配合 下列的本指南 https learn microsoft com en us ef core miscellaneous nullable refer
c
constructor
EntityFrameworkCore
C80
nullablereferencetypes
如何将所有 C# 8 可空引用警告视为错误?
使用 Visual Studio 2019 v16 3 2 将 NET Core 3 0 项目设置为 C 8 并启用可为 null 的引用类型
c
C80
nullablereferencetypes
C# 8.0 默认接口实现基本语法/显式调用
我一直在搞乱默认的接口实现 认为您必须向下转换为接口类型才能使用默认方法实现 我还发现了一堆关于另一种语法的注释 我找不到这是否已经包含在内 我确实找到了关于它的外观的 决定 但是它不起作用 我做错了吗 还是这个新语法尚未包含在内 有些相关
c
C80
defaultinterfacemember
具有默认实现的接口和抽象类有什么区别? [复制]
这个问题在这里已经有答案了 C 8 0 引入了一项新的语言功能 接口成员的默认实现 public interface IRobot void Talk string message Debug WriteLine message 新的默认接
c
OOP
abstractclass
C80
defaultinterfacemember
在 foreach 中的 DataRow 上转换 null 文字或可能的 null 警告
更新了我的 NET Core 3 1 控制台应用程序以使用 Nullables 功能并具有以下内容foreach loop DataTable profiles DB ListProfiles CS8600 warning here v f
c
C80
C# 无法使“notnull”类型可为空
我正在尝试创建一个类似于 Rust 的类型Result或哈斯克尔的Either到目前为止我已经做到了 public struct Result
c
generics
typeconstraints
C80
nullablereferencetypes
1
2
»