如何为任务<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>
.
我想向分析器提供有关 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>
.