CS1580 запущен с параметром, который является универсальным и обнуляемым (XML документ) - PullRequest
0 голосов
/ 27 мая 2019

Я использую VS2019 16.1.1 (в VS2017 15.9.12 этого не происходит)

У меня есть метод с таким определением:

public static bool HasValue<T>(this T? source) where T : struct

и в XML-документе у меня есть это:

/// <summary>
/// Internally uses <see cref="TypeValidations.HasValue{T}(T?)"/>.
/// </summary>

В VS2019 выдается ошибка:

Error   CS1580  Invalid type for parameter T? in XML comment cref attribute: 'TypeValidations.HasValue{T}(T?)'

Если я изменил документацию на TypeValidations.HasValue{T}(Nullable{T}), теперь я получил ошибку анализатора (SA1125), говорящую мне, что я должен использовать сокращенную запись для типов, допускающих обнуляемость.

Существует ли "стандартный" способ ссылки на обнуляемые типы в документации XML, которые не генерируют ошибку в анализаторах или компиляторе?

Edit: код репо

...