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

Posted

技术标签:

【中文标题】如何为 Task<Type> 设置条件 Jetbrains.Annotations【英文标题】:How set condition Jetbrains.Annotations for Task<TType> 【发布时间】:2019-04-19 12:51:16 【问题描述】:

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

例如:

[NotNull]
[CoolAttributeForTask]
public Task<object> DoHardWordAsync()

    return Task.FromResult(null);

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

我该怎么做?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何为 Task<Type> 设置条件 Jetbrains.Annotations的主要内容,如果未能解决你的问题,请参考以下文章

如何为fuelphp ORM关系设置动态条件

如何为多个泛型类型使用关键字`where`? [复制]

wildfly:如何为 io 子系统中的工作人员设置最小或核心线程

如何为 HttpClient 请求设置 Content-Type 标头?

XSLT:根据条件设置多个变量

如何为文本字段设置条件。文本?