【问题标题】:How set condition Jetbrains.Annotations for Task<TType>如何为 Task<Type> 设置条件 Jetbrains.Annotations
【发布时间】:2026-01-23 19:05:01
【问题描述】:

我想向分析器提供有关 Task 内是否可以为空的项目的信息。

例如:

[NotNull]
[CoolAttributeForTask]
public Task<object> DoHardWordAsync()
{
    return Task.FromResult(null);
}

在这种情况下,我想对分析器说:“我知道任务中的项目可以为空,请分析一下”。

我该怎么做?

【问题讨论】:

    标签: c# annotations resharper rider


    【解决方案1】:

    您可以将[ItemCanBeNull]/[ItemNotNull] 属性用于类集合类型(例如List&lt;T&gt;IEnumerable&lt;T&gt;)、类任务类型(Task&lt;T&gt;ValueTask&lt;T&gt;)和Lazy&lt;T&gt;

    【讨论】: