Home
Browsez les 647 exemples
Téléchargez les 647 exemples
Téléchargez des chapitres
Achetez sur amazon.fr

Niveau: Débutant/Intermédiaire
ISBN-2-84177-339-6
50 Euros

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 as Derived;}
   static void Main() {
      DelegateType<BaseDerived> 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