У меня есть этот класс, и я хочу, чтобы он принял generi c в качестве enum, я могу вставить его в конструктор, но я хочу использовать generi c.
, это мой интерфейс:
public interface ITrnApi<TEnum> : IDisposable where TEnum : struct
и я хочу, чтобы мой класс был похож на этот
public class TrnApi<TEnum> : ITrnApi<TEnum> where TEnum : struct
{
private readonly HttpClient _http;
public TrnApi(HttpClient http, TEnum company)
{
_http = http;
_http.BaseAddress = company.ToBaseUrl().ToUri();
//public enum Company
//{
// test = 1,
// othertest = 2
//}
}
}
, но получаю эту ошибку:
'TEnum' не содержит определения для «ToBaseUrl» и лучшая перегрузка метода расширения «Extentions.ToBaseUrl (Company, string)» требует получателя типа «Company»
Как я могу это сделать?