如何为任务<TType>设置条件Jetbrains.Annotations

How set condition Jetbrains.Annotations for Task<TType>

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

例如:

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

在这种情况下,我想对分析器说:"I know that item inside task can be null, analyze it, please"。

我该怎么做?

您可以将 [ItemCanBeNull]/[ItemNotNull] 属性用于类集合类型(例如 List<T>IEnumerable<T>)、类任务类型(Task<T> , ValueTask<T>) 和 Lazy<T>.