Как задать условие Jetbrains. Аннотации для задания <TType> - PullRequest
1 голос
/ 19 апреля 2019

Я хочу предоставить анализатору информацию об элементе NULL, который может быть пустым или нет, внутри задачи.

Например:

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

В этом случае я хочу сказать анализатору: «Я знаю, что элемент внутри задачи может быть нулевым, проанализируйте его, пожалуйста».

Как я могу это сделать?

1 Ответ

2 голосов
/ 20 апреля 2019

Вы можете использовать атрибуты [ItemCanBeNull] / [ItemNotNull] для коллекционных типов (например, List<T>, IEnumerable<T>), задачных типов (Task<T>, ValueTask<T>) и Lazy<T>.

...