Genérico método de extensión donde la clase base es demasiado genérico

Im haciendo método de extensión. Es este aspecto:

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...
    }
}

Es posible fabricar medicamentos genéricos método de extensión donde la base de la clase de TObject es demasiado genérico? Por ejemplo, puede ser BaseEntity<int> así como el BaseEntity<string> de la.

La Base de clase de entidad se parece a esto:

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

Y ejemplo de uso en el modelo de la clase:

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

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

Vea otras preguntas sobre etiquetas