Ответ 1
Ты не можешь это сделать. Я нахожу это раздражающим тоже.
Однако вы можете устранить проблему, используя значения параметров по умолчанию, а не много перегрузок. Вместо:
public SftpConnection(string host, string username, string password, int port)
public SftpConnection(string host, string username, string password)
public SftpConnection(string host, string username, int port)
public SftpConnection(string host, string username)
У вас может быть только один:
public SftpConnection(string host, string username, string password = "",
int port = 22)
Это имеет несколько преимуществ:
-
Нужен только один комментарий XML. Весь смысл моего ответа. ☺
-
Пользователи Visual Studio могут мгновенно увидеть, что значение по умолчанию для
port
равно 22. С перегрузками это не очевидно; вы должны конкретно упомянуть об этом в документации. -
Вы опосредованно поощряете клиентский код становиться более читабельным, поощряя использование именованных параметров (например,
port: 2222
вместо просто2222
, что менее понятно).
И большая часть этого заключается в том, что использование значений по умолчанию не удаляет возможность иметь несколько перегрузок, если они вам понадобятся. Типичными примерами, где вы хотите перегрузки со значениями по умолчанию, может быть что-то вроде...
ReadFrom(string filename, ReaderOptions options = null)
ReadFrom(Stream stream, ReaderOptions options = null)
ReadFrom(byte[] rawData, ReaderOptions options = null)
В этих случаях я бы сказал, что комментарии XML должны быть разными.