如何为 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<T>
、IEnumerable<T>
)、类任务类型(Task<T>
、ValueTask<T>
)和Lazy<T>
。
【讨论】:
以上是关于如何为 Task<Type> 设置条件 Jetbrains.Annotations的主要内容,如果未能解决你的问题,请参考以下文章
wildfly:如何为 io 子系统中的工作人员设置最小或核心线程