C#: l'Ajout de l'extension des méthodes à une classe de base afin qu'ils apparaissent dans les classes dérivées

J'ai actuellement une méthode d'extension du Système.De Windows.Les formulaires.De contrôle comme ceci:

public static void ExampleMethod(this Control ctrl){ /* ... */ }

Cependant, cette méthode n'apparaît pas sur les classes dérivées de Contrôle, tels que le contrôle PictureBox. Puis-je faire une extension de la méthode qui apparaît non seulement dans le Contrôle, mais pour les classes dérivées de Contrôle, sans avoir à faire un cast explicite?

InformationsquelleAutor MiffTheFox | 2009-08-01