В настоящее время я переписываю SDK для доступа к веб-сервису.
Поскольку модель для запроса к базе данных состоит из множества классов (фактически одного класса для каждого из примерно двадцати возможных фильтров), я решил дополнительно предоставить свободный интерфейс.
Так что вместо
new Query(
Age = new AgeFilter() { From = 18, To = 65 },
Location = new PostalCodeFilter() { Zip = 12345, new RadiusDefinition() { ... } }
);
пользователь теперь может написать:
Query.Create()
.WithAge(18, 65)
.WithLocation(12345, 50, "miles");
Теперь я обнаружил, что традиционный способ также должен быть включен (я не могу скрыть реальные объекты как внутренние).
Как мне избежать документирования как параметров интерфейса, так и полей классов данных? Описания одинаковы. Я думал о see / seealso, но в Visual Studio Code Assistant это не будет отображаться.