Вы упоминаете универсальный метод в C #.
Когда вы определяете универсальный метод, вы кодируете так:
return-type MethodName<type-parameter-list>(parameter-list)
Когда вы вызываете универсальный метод, компилятор обычно выводит параметр типа из указанных аргументов, как в этом примере:
Array.ForEach(myArray, Console.WriteLine);
В этом примере, если «myArray» является строковым массивом, он будет вызывать Array.ForEach , а если это массив int, то он будет вызывать Array.ForEach .
Иногда компилятор не может вывести тип из параметров (как в вашем примере, где вообще нет параметров). В этих случаях вы должны указать их вручную следующим образом.