首页 > 解决方案 > 查找 Roslyn 默认可为空的上下文

问题描述

我们可以使用 Roslyn (Microsoft CodeAnalysis) 来获取可空性上下文。但是该NullableContext结构通常表明可以为空的上下文是从项目默认值继承的。因此,在分析器中,我需要确定项目默认的可为空上下文。我还没有从编译对象或语义模型中找到一种方法来做到这一点。

有没有办法做到这一点?

标签: c#roslynnullable-reference-types

解决方案


如果您想要项目默认值,您可以从Compilation.Options.NullableContextOption获取它。

但是正如您在回答中正确观察到的那样,询问语义模型会为您计算有效值。


推荐阅读