cost 78 ms
说服 static 分析我返回不可为空的类型

我有这个组成的代码 我这样调用这个方法: static 分析似乎确信我返回了一个可为空的 IEnumerable。 我想确保我返回一个不可为空的值,并说服 static 对此进行分析 ...

2022-09-20 12:42:08 0 21
处理不准确的 CS8602“可能是 null”警告的最佳方法是什么?

dotNetFiddle 上的 MRE 在以下示例中,我在方法Print()中收到警告 CS8602。 我不确定为什么,因为在我看来 static 分析将表明Print仅在Prepare之后调用 - 由于它是私有方法,因此不能以任何其他方式调用,因此o在访问时始终为非空。 即使在相当复杂的代码逻 ...

2022-09-16 14:44:51 0 29
Automapper ProjectTo 无法正确使用 ForActorParam 进行 map

我正在尝试将可为空的引用类型包含到一个项目中,并且所有 DTO 类都已更改为 Record。 据此,在 automapper 中,我将 ForMember() 替换为 ForActorParam()。 现在我对 ProjectTo 有疑问。 似乎 map 不正确。 老实说,我不知道问题出在哪里。 ...

2022-09-14 15:38:13 0 18
错误 null 参考警告

我正在按照 int.TryParse 的行在 C# 中编写一些这样的函数: 我的问题是我找不到解决此问题的优雅方法,您可以在每次调用 TryGetSomeObject 时编写额外的不必要的 null 检查或在 function 中创建一个无意义的 SomeObject 空实例(并非总是可能)以在发生 ...

2022-09-11 00:13:48 1 14
可空引用类型是否不可空 ?

我使用标准模板在 VS2022 中创建了一个新的 C#10/.net6 库项目,默认情况下启用 NRT(可为空:启用)。 我注意到可空引用类型似乎不支持Nullable属性Value和HasValue MRE (显式使用 #nullable 注释) “object”不包含“HasValue”的 ...

2022-09-07 11:29:08 1 33
如何转换列表 > 某种类型

我正在对旧代码进行一些重构,所以我有一个地方来自 api 其中 key 是 propertyname 而 val 是 somevalue 所以例子是 现在我可以说 我需要将此列表转换为用户模型 class 怎么做? 我现在有了 但这不起作用,因为 usermodel 类型是可为空的字符串而不是字符 ...

2022-09-02 11:51:44 0 12
c# 中的 JObject 和 SelectToken 可空警告

我使用以下代码收到这些警告: CS8601 - 可能的 null 参考分配。 CS8604 - 参数的可能 null 参考参数。 我了解可为空的概念,并阅读了许多关于它的帖子(并且该项目确实在 PropertyGroup 中启用了 Nullable)。 但是,当涉及到 JObject 和 Sel ...

2022-08-23 03:43:43 1 18
C# 的属性可空流分析中的互斥性

有没有办法将属性定义为在可空性方面互斥? 意思是,如果属性 A 不是 null 属性 B 是,反之亦然。 我在想这样的事情:public class Model { [NotNullIfMemberNull(nameof(B))] public string? A { get; s ...

2022-08-19 17:13:23 0 13
启用可空引用时验证空值的扩展方法

我有以下方法: 基本上,我用它来确保data不是 null。 它运行良好,但是,当我启用可空引用时,Visual Studio 继续在绿色下划线 object 我传递给这个方法,因为它认为我没有检查它是否是 null,尽管我使用了ValidatedNotNull属性。 有没有办法告诉 Visual ...

2022-08-18 19:41:32 1 24
C#如何创建一个可选的可覆盖配置类

在 javascript 中,您可以传递一个动态对象并将其值分配给一个对象。 覆盖当前值,但仅限于指定的成员。 例如: 我想知道是否可以在 C# 中做同样的事情。 我尝试过的事情: 使每个成员都可以为空,并检查HasValue是否设置为 true 以复制值 这不是一个理想的解决方案, ...

2022-07-20 01:45:10 0 14
如何在同一方法中处理 notnull 类和值类型?

请注意,这整个问题假定一个可为空的上下文,这是 NET 6 中的默认设置。 我想编写一个Read方法,它采用不可为空的类型(即结构或类)并输出该结构或类的可空版本。 像这样的东西(显然它不会只返回默认值,但不需要复杂化): public static T? Read<T>() { ...

2022-07-17 04:48:52 1 57
C# StreamReader.Readline() 在 while 循环中给我可空到不可空警告

所以我的问题是我收到了来自视觉工作室的警告,指出 “空文字或可能的空值到不可空类型” 并且代码按预期工作和执行,但是我仍然收到此警告,我不确定如何解决该问题。 我一开始就将StreamReader声明为private财产。 如果有人可以指出我的方向或建议改进以防止出现此警告,我将不胜感激 ...

2022-07-10 07:07:14 1 46
.NET 6 中的可空性和泛型

假设我们有一些带有 2 个参数的通用方法: 从 .NET6 的角度来看,这非常好,其中添加了不可为空的引用类型。 但是使用尝试失败,原因是 CS8714 类型不能用作参数: 警告 CS8714 类型“int?” 不能在泛型类型或方法“TestClass.TestConstraints(T ...

2022-07-08 12:42:17 1 113
“方法组”不能为空

我正在编写 C# 中的一段代码,它试图从financialRecords中获取Lines : 然后我检查一下返回的行数是否大于0: 这段代码执行没有问题。 但是,当我将其分配给字典时,如下所示: 当我检查返回的行数是否大于 0 时,出现错误: 似乎问题CS8978的文档在我查找时没 ...

2022-07-07 21:47:41 0 26
处理 NRT 和 MVC 模型绑定

当我为我的项目激活 NRT 时,如果您没有在 URL 参数中传递变量值,我会在 ASP.NET 模型绑定中遇到意外行为。 如何处理? 一种解决方案是使所有控制器操作中的所有字符串都可以为空,以免欺骗自己和编译器。 也许这是 .NET 模型绑定中的错误行为。 ...

2022-07-07 08:23:38 1 31
可空上下文在 C# 中无法正常工作

我完全了解 nullabe 上下文以及如何在 c# 中处理它,即使有了这个我已经查看了这个microsoft 官方教程以及stackoverflow 上的这个问题,但是有一件事情我真的不知道为什么!!?? 在可空上下文启用代码中,以下代码运行良好且没有问题: 但是这段代码有一个警告: 这真的 ...

2022-06-27 09:56:23 1 46

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM