Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Contrainte de classe de Base

Non,Edité
{filelink=17509}

using System;
 
class ClasseBase {
  public void MethodeBonjour() {
    Console.WriteLine("Bonjour");
  }
}
 
class B : ClasseBase { }
 
class C { }
 
class Derivée<T> where T : ClasseBase {
  T obj;
 
  public Derivée(T o) {
    obj = o;
  }
 
  public void saluer() {
    obj.MethodeBonjour();
  }
}
 
class BaseClassConstraintDemo {
  public static void Main() {
    ClasseBase a = new ClasseBase();
    B b = new B();
    C c = new C();
 
    Derivée<ClasseBase> t1 = new Derivée<ClasseBase>(a);
 
    t1.saluer();
 
    Derivée<B> t2 = new Derivée<B>(b);
 
    t2.saluer();
 
  }
}

No comments yet.

Leave a Comment