![]() |
{filelink=17494}
public class ListeGénérique
{
//Ajouter un élément dans la liste générique
public void ajouterElemnt(T input) { }
}
public class MaClass
|
Exemple de contrainte d’héritage et surcharge des méthodes
![]() |
{filelink=17493}
using System;
public class ClasseDeBase
{
public virtual void MethodA(T arg)
where T : new()
{
}
}
public class C
|
Surcharge d’une méthode virtuelle dans une classe générique
![]() |
{filelink=17492}
using System;
namespace Generique
{
class ClasseDeBaseGenerique
{
protected T MonObjet;
public ClasseDeBaseGenerique(
|
Utilisation d’une classe de base non générique pour une classe générique
![]() |
{filelink=17491}
using System;
class ClasseDeBase
{
double valeurPI;
public ClasseDeBase(double i)
{
valeurPI = i;
}
public double getValeurPI(
|
Utilisation de la classe dérivée avec ses propres type de paramètre
![]() |
{filelink=17490}
using System;
class ClasseA
{
T objet;
public ClasseA(T o) {
objet = o;
}
public T getObjet() {
return objet;
}
}
class C
|
Héritage avec générique
![]() |
{filelink=17489}
using System;
class ClasseGeneric
{
T objet;
public ClasseGeneric(T o)
{
objet = o;
}
public T getObjet()
{
return objet
|
Désérialisation des types génériques
![]() |
{filelink=17488}
using System;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
[
|
Contrainte de constructeur par défaut
![]() |
{filelink=17487}
using System;
public class ContrainteConstructeur
{
public static void Main()
{
Z objet=new Z();
|
Utilisation de reference comme contrainte
![]() |
{filelink=17486}
using System;
using System.Collections;
public class ReferenceContrainte
{
public static void Main()
{
|
Utilisation de type de paramètre comme contrainte
![]() |
{filelink=17485}
using System;
using System.Collections;
public class ContrainteParametre
{
public static void Main()
{
|