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

Contrainte de classe de Base

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

Rapport entre les types des paramètres

{filelink=17496}
using System;
 
class A {
}
 
class B : A {
}
 
// V hérite de T
class Gen where V : T {
}
 
class Test {
  public static void Main() {
 
    Gen x

Générique: Exemple d’utilisation du mot clé ‘default’

{filelink=17497}
using System;
 
class MaClasse
{
}
 
class Sakoba
{
  public T objet;
 
  public Sakoba()
  {
    objet = default(T);
  }
}
 
class UtilisationDefa

Exemple de méthode générique

{filelink=17482}
using System;
 
public class MethodeGenerique
{
 
  public static bool copieInsert(T elem, int index, T[] src, T[] cible)
  {
 
    if(cible.Lengt

Générique: comparaison des données

{filelink=17498}
using System;
 
namespace Générique
{
    class MaClasse : IComparable
    {
        public int val;
 
        public MaClasse(int x)
        {

Exemple de classe générique

{filelink=17483}
using System;
 
class ClasseGenerique {
  T objet;
 
  // Constructeur de la classe
  public ClasseGenerique(T elem)
  {
    objet = elem;
  }

Utilisation de ‘this’ pour faire référence aux types génériques

{filelink=17499}
    using System;
 
    class ClasseGénérique
    {
        public T MethodA()
        {
           T var=default(T);
           Console.WriteLi

Classe Générique avec plusieurs paramètres

{filelink=17484}
using System;
 
class GeneriqueParametre
{
  T objet1;
  V objet2;
 
  public GeneriqueParametre(T o1, V o2)
  {
    objet1 = o1;
    objet2 = o2

Exemple de classe générique avec interface

{filelink=17500}
using System;
using System.Collections.Generic;
 
public interface IShape
{
    double Area {
        get;
    }
}
 
public class Circle : IShape