Невозможно вызвать метод из другого класса без статического поля - PullRequest
0 голосов
/ 16 января 2019

У меня есть интерфейс с этим кодом

interface IHttpRequest
{
    Task<string> GetCountries();
}

То, что я наследую в классе, вот так

public class GettingCountries: IHttpRequest
{
    public async Task<string> GetCountries()
    {
        var client = new RestClient("http://api.xplorpal.com");
        var request = new RestRequest("/countries", Method.POST);
        var response = await client.ExecuteTaskAsync(request);
        var content = response.Content;
        var responseCountries = JsonConvert.DeserializeObject<IEnumerable<GettingCountry.RootObjectCountries>>(content);

        GettingCountry.CountriesList.Clear();
        GettingCountry.ListOfCountriesRoot.Clear();

        foreach (var country in responseCountries)
        {
            GettingCountry.CountriesList.Add(country.nicename);
            GettingCountry.ListOfCountriesRoot.Add(new GettingCountry.RootObjectCountries(country.id, country.nicename));
        }
        return content;
    }


}

После этого мне нужно где-нибудь вызвать метод этого класса, например, var countries_list = await GettingCountries.GetCountries();

Но теперь у меня ошибка.

enter image description here

Как я могу это решить? Я могу сделать это статичным, но это нормально? Может, что-то другое?

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