如何为Task <ttype>设置条件Jetbrains.Annotations

时间:2019-04-19 12:51:17

标签: c# annotations resharper rider

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

例如:

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:2)

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