Extensão genérica método de classe base é genérico demais

Im fazendo método de extensão. Parecida com esta:

public static class HttpClientDataExtension
{
    public static async Task<TObject> GetAsync<TObject>(this HttpClient httpClient) 
        where TObject : BaseEntity<T> // T can be int or string 
    {
        // implementation...
    }
}

É possível fazer de extensão genérica método de classe base de TObject é muito genérico? Por exemplo, pode ser de BaseEntity<int>, bem como BaseEntity<string>.

Da Base de dados de entidade de classe se parece com isso:

public abstract class BaseEntity<T>
{
    public T Id { get; set; }
}

E um exemplo de uso no modelo de classe:

public class Project : BaseEntity<int>
{
    public string Name { get; set; }

    public string Description { get; set; }
}
0
2019-09-19 18:34:40
origem

Veja mais perguntas por marcas