В моей кодовой базе есть метод, определенный в базовом классе, базовый класс наследуется, но метод еще не переопределен. Этот метод, скорее всего, будет переопределен в будущем, чтобы добавить его в базовую реализацию.
Моя установка выглядит примерно так:
public abstract class BaseFoo
{
public virtual void Bar()
{
//default implementation
}
}
public class RealFoo : BaseFoo
{
//extra code, does *NOT YET* override Bar but might in the future
}
public class DependentClass
{
/// <summary>
/// Uses <see cref="RealFoo.Bar"/> to do some magic
/// </summary>
public void SomeMethod()
{
}
}
Поскольку очень вероятно, что Bar будет переопределен в будущем, я хотел бы в будущем проверить свой xmldoc и ссылаться на RealFoo.Bar
вместо BaseFoo.Bar
.
Когда я вызываю RealFoo.Bar()
в своем коде, ошибок не возникает. Когда я делаю это в атрибуте cref, я получаю следующее предупреждение:
Предупреждение CS1574 XML-комментарий имеет атрибут cref «Bar», который не может быть разрешен.
Я делаю что-то не так или это просто ограничение cref?
Я использую Visual Studio 2017, нацеленный на netstandard2.0 и net452, и у меня включена XML-документация в моем csproj.