Есть класс с одним методом:
class A
{
public object Fill(HttpCLient / HttpWebRequest param)
{
//логика
}
}
Как сделать так, чтобы в параметр метода objectFill можно было передавать либо HttpCLient либо HttpWebRequest ?
Я пытался делать через T но не получилось.
Спасибо
Определите интерфейс, с которым будете работать в методе Fill и в двух классах реализуйте этот интерфейс, в одном с помощью HttpClient, во втором с помощью HttpWebRequest и передавайте в метод Fill экземпляры этих классов.
Пример с generic:
public void Fill<T>(T client)
{
if(typeof(T) == typeof(HttpClient))
{
(client as HttpClient)?.GetAsync();
}
if (typeof(T) == typeof(HttpWebRequest))
{
(client as HttpWebRequest)?.GetResponseAsync();
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости