« Programmation C sharp/Types génériques » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Julien1311 (discussion | contributions)
m →‎Exemple de méthode : coloration syntaxique
Ligne 10 :
=== Exemple de méthode ===
Soit une méthode statique retournant la valeur maximale entre deux valeurs passées en paramètre :
<source lang=csharp>
public static T max<T>(T a, T b) // Retourne la valeur maximale
{
return a > b ? a : b ;
}
int entier = max ( 10 , 22 );
double vmax = max ( 3.14 , 1.618 );
</source>
Le compilateur détermine le type utilisé pour <tt>T</tt> d'après les valeurs des arguments. Dans le cas précédent, il génère deux versions de la fonction :
* <tt>public static int max(int a, int b)</tt>