c# - 查找 Roslyn 默认可为空的上下文
问题描述
我们可以使用 Roslyn (Microsoft CodeAnalysis) 来获取可空性上下文。但是该NullableContext
结构通常表明可以为空的上下文是从项目默认值继承的。因此,在分析器中,我需要确定项目默认的可为空上下文。我还没有从编译对象或语义模型中找到一种方法来做到这一点。
有没有办法做到这一点?
解决方案
如果您想要项目默认值,您可以从Compilation.Options.NullableContextOption获取它。
但是正如您在回答中正确观察到的那样,询问语义模型会为您计算有效值。
推荐阅读
- spring-boot - JdbcPagingItemReader 不适用于连接查询
- r - R 粘贴 - 忽略我粘贴的至少一个元素为 NA 的情况
- python - 升级 pip 和安装库一次又一次地给出同样的错误
- c# - 如何以编程方式更改 C# 中的图片压缩?
- laravel - git pull 命令上的 git post-receive 钩子错误 laravel
- angular - 将材料和形式添加到角度库
- reactjs - 将未编译的打字稿库添加到 Craco 配置
- sql - 查找具有重叠地理点的半径的地理点
- java - 多部分 API 的 Spring Boot 应用程序中的不同文件/请求大小限制
- c# - 依赖注入 - 多个项目