Если мы посмотрим поближе на сигнатуру метода
public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseStartup<TStartup>
(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) where TStartup : class;
, то увидим, что это Метод расширения , следовательно, он использует себя в качестве параметра.
Редактировать: Информация о методах расширения
это ключевое слово указывает на себя.Допустим, нам нужно написать метод расширения, который дублирует строку.затем
public static string DublicateString(this string myString) => $"{myString}{myString}";
затем, чтобы использовать его
var str = "JohnDoe";
var result = str.DublicateString();