Я использую 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:
код репо