Задать вопрос
@Bodden

Как передать экземпляр объекта в другой класс?

Здравствуйте. Простите за банальный вопрос, но как передавать экземпляры классов в другие классы?

В Program создаю объект http client и передаю в Class1
internal class Program
{
    static HttpClient client = new HttpClient();
    private static async Task Main(string[] args)
    {       

        Class1 class1 = new Class1(client);
    }
}


в Class1 не видит GetAsync
class Class1 (object client)
    {
       object client = client;        
        public async Task StartVkAsync()
        {            
            using (HttpResponseMessage response = await client.GetAsync("https://ya.ru/"))
            {
                var JsonString = await response.Content.ReadAsStringAsync();
                await Console.Out.WriteLineAsync(JsonString);
            }
        }
    }

И получаю ошибку:

65e05848540e2080305402.jpeg

Подскажите пожалуйста, что не правильно?
  • Вопрос задан
  • 142 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
AshBlade
@AshBlade Куратор тега C#
Просто хочу быть счастливым
Ты передаешь object, а не HttpClient

class Class1 (HttpClient client)
    {
        public async Task StartVkAsync()
        {            
            using (HttpResponseMessage response = await client.GetAsync("https://ya.ru/"))
            {
                var JsonString = await response.Content.ReadAsStringAsync();
                await Console.Out.WriteLineAsync(JsonString);
            }
        }
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы