|
Exemple 13-37 extrait du chapitre
La généricité
Exemple 13-36< > Exemple 13-38
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_13_37.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_13_37.cs
class Base { }
class Derived : Base { }
delegate B DelegateType<B,D>(D d);
class Program {
static Derived Handler(Base b){return b as Derived;}
static void Main() {
DelegateType<Base, Derived> delegateInstance = Handler;
// La référence en entrée est implictement castée de Derived vers Base.
// La référence en sortie est implictement castée de Derived vers Base.
Base b = delegateInstance( new Derived() );
}
}
Copyright Patrick Smacchia 2006 2007
|