Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Abonnements

Un bug dans Reflector avec les generics

Pour le code suivant :

class A<T>

{

    public A()

    {

        var b = new B();

    }

    class B : A<T>

    {

    }

}

Reflector génère :

class A<T>

{

    public A()

    {

        var b = new B<T>();

    }

    class B : A<T>

    {

    }

}

ce qui ne compile pas.

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Publié mercredi 4 juin 2008 08:02 par Matthieu MEZIL

Classé sous : , ,

Commentaires

# re: Un bug dans Reflector avec les generics @ mercredi 4 juin 2008 17:42

Je pense que le bug est juste dans l'affichage en C#. Le code IL est bon, c'est d'ailleurs le même que celui que génère ILDAsm.

Ca vient du fait qu'une inner class déclarée dans une classe générique est implicitement générique sur le même paramètre de type que sa classe parente.

En considérant :

class A

<T>

{

  class B

  {

  }

}

Le paramètre de type T est propagé à B. La déclaration en CIL de B est d'ailleurs :

.class auto ansi nested public beforefieldinit B<T>

      extends [mscorlib]System.Object

{

}

En écrivant :

class A<T>

{

  class B<U>

  {

  }

}

On rend la classe interne B générique sur deux paramètres de types : T et U.

.class auto ansi nested public beforefieldinit B`1<T,U>

      extends [mscorlib]System.Object

{

}

Cela dit, il y a bien un bug lorsque reflector tente de produire le code C#...

romain verdier

# re: Un bug dans Reflector avec les generics @ mercredi 4 juin 2008 18:59

Oui Romain, c'est dans l'affichage C# qu'il y a le bug.

Matthieu MEZIL

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01