Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Utilisation des contrainte d’interface

{filelink=17510}
class="codeShade">
 
using System;
 
class NotFoundException : ApplicationException { }
 
public interface IPhoneNumber {
  string Number {
    ge

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

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(

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(

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

Exemple d’une collection générique

{filelink=17506}
using System;
using System.Collections.Generic;
 
namespace Generique
{
    public class MaListe
    {
        private List elements = new List(

Création et utilisation d’une classe générique

{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

Combinaison de surcharge des méthodes générique

{filelink=17508}
/*
Base Method    Derived Method        Comments
 
Nongeneric     Generic (open)        Permitted
 
Nongeneric     Generic (closed)      Permitte

Exemples des champs génériques

{filelink=17495}
using System;
using System.Collections.Generic;
using System.Text;
 
class MesChampsGeneriques
{
    private T premierChamps;
    private U seco

Contrainte de classe de Base

{filelink=17509}
using System;
 
class ClasseBase {
  public void MethodeBonjour() {
    Console.WriteLine("Bonjour");
  }
}
 
class B : ClasseBase { }
 
class C {