Как используются общие методы c в C# без использования аргумента типа (<T>) в качестве входных параметров или возвращаемого значения? - PullRequest
0 голосов
/ 09 мая 2020

Каково использование универсального метода c в C# без использования аргумента типа в качестве входных параметров или возвращаемого значения?

private void method1<T>()

Я только что исследовал в ASP. NET Основной код и увидел, что они использовали этот тип generi c метод во многих местах.

Например, в UseMiddleware в UseMiddlewareExtensions.

public static IApplicationBuilder UseMiddleware<TMiddleware>(this IApplicationBuilder app,
    params object[] args)
{
    return app.UseMiddleware(typeof(TMiddleware), args);
}

Это обычный шаблон или я ошибаюсь?

1 Ответ

0 голосов
/ 09 мая 2020

Это просто способ передачи типа вместо добавления дополнительного параметра типа. Это точно так же, как:

public static IApplicationBuilder UseMiddleware(this IApplicationBuilder app,
    params object[] args,
    Type middlewhereType)
{
    return app.UseMiddleware(middlewhereType, args);
}

Это просто вопрос стиля c выбора, какой из них использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...