Два разных общих типа в качестве результата и параметра

#c# #generics

#c# #общие

Вопрос:

С помощью этого метода я могу возвращать неизвестный тип данных :

 private T Call<T>(Uri uri) where T:new()  { }
 

Но как передать другой неизвестный тип данных (не тот же) в качестве параметра :

 private T Call<T>(Uri uri, ??? parameters) where T:new()  { }
 

Комментарии:

1. Этот вопрос кажется не по теме, поскольку он имеет нулевое или близкое к нему значение для будущих посетителей. Вопрос, по-видимому, заключается в том, как использовать более одного универсального параметра для типа .NET. Это подробно описано в документации для generics и, следовательно, имеет мало значения для будущих посетителей.

Ответ №1:

Добавьте еще один параметр универсального типа:

 private T Call<T, TOther>(Uri uri, TOther parameters) where T:new()  { }