Voyez-vous un moyen de spécifier que mon type de résultat doit être MonadType < arg type> dans cette interface?en utilisant le type générique lié libre comme paramètre de type
interface IMonad<MonadType> // where MonadType : GenricType<>
{
MonadType<T1> unit<T1>(T1 t)
Func<MonadType<T1>, MonadType<T2>> map<T1, T2>(Func<T1, T2> f);
}
Je reçois comme une erreur: Le paramètre type « MonadType » ne peut pas être utilisé avec des arguments de type