68 votes

Comment définir une classe générique qui implémente une interface et contraint le paramètre type ?

<pre><code></code><p>Le cas C est la combinaison du cas A et du cas B. Est-ce possible? Comment faire le cas C correctement?</p></pre>

105voto

dtb Points 104373

D’abord les interfaces implémentées, puis les contraintes de type génériques séparées par `` :

7voto

DuckMaestro Points 4941
class SampleC<T> : IDisposable where T : IDisposable // case C
{    
    public void Dispose()    
    {        
        throw new NotImplementedException();    
    }
}

6voto

Moumit Points 1478

Vous pouvez le faire comme ceci:

2voto

elder_george Points 6395
class SampleC<T> : IDisposable where T : IDisposable
{
...
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X