gpt4 book ai didi

c# - .NET - 为可空引用类型注释了哪些系统程序集?

转载 作者:行者123 更新时间:2023-12-04 07:24:28 27 4
gpt4 key购买 nike

我正在尝试查找有关 的 .NET 系统程序集的状态可为空的引用类型 C# 8 的特性。
未注释的代码或使用早期语言版本编写的代码将被视为“忽略空值”,这意味着编译器不会生成任何有关可空性的警告。
当从可空启用的上下文中使用系统程序集时,这真的很烦人,因为无法判断是否需要空检查。
有什么方法可以检查程序集是否针对可为空引用类型进行了注释?
或者是否有关于此的官方状态页面?

最佳答案

在 VS 16.10 中,您应该能够通过在代码中使用的程序集中的符号上使用转到定义来查看是否在外部程序集中启用了可空性。如果启用了可空性,您应该看到 #nullable enable在文件的顶部。使用最新的 C# 扩展时,这似乎也适用于 VS Code。
metadata view of nullable-enabled System.Console
请注意,在 VS 中,这目前需要在选项 -> 文本编辑器 -> C# -> 高级中禁用“导航到反编译源(实验)”。
至于状态页面--它可能会帮助您查看this issue在 dotnet 运行时存储库中,它概述了某些系统程序集何时可以为空注释。

关于c# - .NET - 为可空引用类型注释了哪些系统程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68292715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com