9
votes

Comment faire des classes génériques imbriquées (si c'est le nom approprié) dans csharp

J'aimerais créer une classe de type suivant xxx

mais cela ne me laissera pas le déclarer de cette façon. J'ai aussi essayé: xxx

mais le compilateur me dit que le type / l'espace de noms J n'a pu être trouvé.

Qu'est-ce que je dois faire pour créer cette classe?


0 commentaires

3 Réponses :


18
votes

Vous devez faire:

public class EnumerableDisposer<T> : IDisposable 
    where T : IDisposable
{
     public EnumerableDisposer(IEnumerable<T> enumerable)
     { 
        // ...


0 commentaires

6
votes

Vous devez définir défini j .

par exemple xxx

meilleur serait: xxx


0 commentaires

0
votes

Vous pouvez le faire en ajoutant un paramètre de type j supplémentaire: xxx

Notez que ces t et j < / code> Les paramètres sont indépendants des paramètres de la classe extérieure, même s'ils ont les mêmes noms.


0 commentaires