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 reference comme contrainte

{filelink=17486}
    using System;
    using System.Collections;
 
    public class ReferenceContrainte
    {
        public static void Main()
        {

Utilisation des objet utilisateur dans une collection

{filelink=17502}
 
using System;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.Text;
 
class Club
{
    private string nom;

Contrainte de constructeur par défaut

{filelink=17487}
    using System;
 
    public class ContrainteConstructeur
    {
        public static void Main()
        {
            Z objet=new Z();

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;
 
    [

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

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