-
可以强制使用可为空的引用类型吗?
如果在编写类库时启用了可为空的引用类型,则开发人员可能不会总是检查<code>null</code>,因为编译器不 -
在接口C#8中使用静态,内部和受保护的访问修饰符
C#8现在支持接口成员上的访问修饰符,它的用法使我感到困惑。请看下面的例子 <pre class="lang-cs pre -
为什么在C#8.0中将局部函数声明为static
在C#8.0中,<a href="https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8#static-local-functions" rel="nofollow noreferr -
在返回带取消的IAsyncEnumerable的函数中迭代IAsyncEnumerable
正如标题所述,我必须执行以下功能: <pre><code>public async IAsyncEnumerable<Job> GetByPipeline(int pipelineId -
可为空的引用类型和“ [CS8603]可能返回的空引用”。
我几乎成功地将我的一个库更新为“可空的”。但是下面的代码给我带来麻烦。 <pre><code>public static -
C#8默认接口实现/特性的事件继承
目前很少有文档说明新的C#8默认接口实现(特征)的事件限制。我特别对<a href="https://github.com/dotnet/csha -
使ReSharper / Roslyn / Compiler识别JsonRequiredAttribute
有时候,当您创建DTO来反序列化<code>json</code>时,会用<code>[JsonRequiredAttribute]</code>装饰属性: <pre clas -
在C#中克隆对象(EF实体)
使用C#8 e ASP.NET Core我具有以下内容: <pre><code> Context context = new Context(); Post post1 = new Post { Enab -
C#不能使`notnull`类型为可空
我正在尝试创建类似于Rust的<code>Result</code>或Haskell的<code>Either</code>的类型,并且我已经做到了: <pre -
C#正则表达式匹配和可空性问题
我正在使用启用了<code>nullable</code>的C#8,现在正则表达式循环遇到了问题: <pre class="lang-cs prettyprin -
C#中具有层次结构路径识别的嵌套对象的Null Guard
我正在尝试创建一个嵌套的Guard方法(或找到一个现有的Guard库),如果嵌套层次结构中的任何对象为NULL -
netstandard2.0和net451的c#8中的AllowNull属性引发编译错误
环境:vs 2019 v16.3.1 在c#netstandard2.0和net451项目中,我使用带有属性的c#8可空引用。 在cspro -
C#8使用实用程序方法验证参数
说我有一个可以接受可空引用类型的方法,例如 <pre class="lang-cs prettyprint-override"><code>int Func(string? par -
如果启用了可空性检查,如何将某些属性的通用初始化代码移动到单个位置?
<a href="https://docs.microsoft.com/en-us/dotnet/csharp/nullable-references" rel="nofollow noreferrer">C# 8 introduced static checks for -
当在C#8中使用子类约束时,如何指定泛型引用类型为可为空?
我进行了一些搜索,但没有发现有用的结果。 在c#8中使用子类约束时,如何指定泛型引用类型为 -
如何等待IAsyncEnumerable <>的所有结果?
我正在修补C#8.0中的新<code>IAsyncEnumerable<T></code>东西。假设我要在某个地方使用某种方法: <pre> -
C#8.0开关表达式返回类型和空值
我试图了解C#8.0开关表达式的工作原理,并有几个问题。 <ol> <li>为什么在默认情况下无法使用<code>n -
编译器看不到接口的默认实现吗?
这是我的Visual Studio 2019(16.3.9)中针对.NET Core 3.0的c#项目中的代码(因此我应该在C#8.0中) <pre><co -
Resharper建议将Using语句转换为单个“ await Using”?
Resharper建议将带有await关键字的语句改进为单行await使用语句。例如,以下代码片段: <pre><code> pri -
c#8中的公共接口成员
由于c#是最新版本,因此可以编写以下接口: <pre><code>public interface IMyInterface { public void MyMethod(); -
接口C#中的默认属性
<pre><code>public interface ITest { public int Field1 { get => 0; set { } } } public interface IDynamicData { -
C#8:切换引用表达式
我不知道如何使switch表达式产生<code>ref</code>值。 <pre><code>bool cond = true; int a = 1, b = 2; // This works ref i -
有没有一种方法可以使用C#8开关表达式来返回字符串值?
我有这段代码,其中开关的每个部分都向<code>QDialog.Rejected</code>返回一个值。是否可以使用新的C#<code>Mo -
如何声明从C#8开关表达式返回的参数?
我正在看这段代码: <pre class="lang-cs prettyprint-override"><code>public enum MO { Learn, Practice, Quiz } public enu -
如何从C#8开关表达式返回到属性和两个本地声明的变量?
我有这样的代码,效果很好: <pre><code> var (msg, isCC, upd) = Settings.Mode switch { MO.Lear -
什么是C#8中的未知可空性?
在C#8.0中,我们可以有可为空的引用类型。 <a href="https://docs.microsoft.com/en-us/dotnet/csharp/nullable-references#nu -
使用IAsyncEnumerable读取文本文件
我在测试C#8.0功能时遇到了IAsyncEnumerable。我从Anthony Chu(<a href="https://anthonychu.ca/post/async-streams-dotnet-core -
C#8默认实现和依赖倒置
Microsoft使用C#8引入了接口方法的默认实现。它仍然是一个相当新的功能,似乎有很多相关的博客写此 -
静态类中的c#8可为空的引用类型
我对静态类中的C#8可为空的引用类型有疑问。这是我的原始代码。 <pre class="lang-cs prettyprint-override"> -
将DTO类与ORM一起使用时,c#8中的可空引用类型
我在具有DTO类的项目中激活了此功能,如下所示 <pre class="lang-cs prettyprint-override"><code> public class Connec