class Personne{ private int _age; private string _nom; public Personne(int age, string nom){ _age = age; _nom = nom; } public Personne Clone(){ return new Personne(_age,_nom); } }
public Garcon Clone() { return new Garcon();}
foreach(Pere Temp in MyArrayList) Temp.Clone();
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionusing System; using System.Collections; namespace ConsoleApplication1 { class Class1 { [STAThread] static void Main(string[] args) { Garcon A= new Garcon(); Fille B= new Fille(); Pere[] Tab = new Pere[3]; Tab[0]=A; Tab[1]=B; for(int i=0; i<Tab.GetLength(0); i++) if(Tab[i]!=null) { if(Tab[i].GetName()=="Garcon") { Garcon tmpobj; tmpobj=(Garcon)Tab[i]; tmpobj=tmpobj.Clone(); tmpobj.chg("Coucou"); Console.WriteLine(tmpobj.GetName()); Console.WriteLine(Tab[i].GetName()); } if(Tab[i].GetName()=="Fille") { Fille tmpobj; tmpobj=(Fille)Tab[i]; tmpobj.Test(); } } Console.ReadLine(); } } class Pere { protected string Name; public Pere(string nom){this.Name=nom;} public virtual void Nom(){Console.WriteLine("Pere");} public string GetName(){return Name;} public void chg(string name){Name=name;} } class Garcon:Pere { public Garcon():base("Garcon"){} public override void Nom(){Console.WriteLine("Garcon");} public void Test(){Console.WriteLine("test G");} public Garcon Clone(){return new Garcon();} } class Fille:Pere { public Fille():base("Fille"){} public override void Nom(){Console.WriteLine("Fille");} public Fille Clone(){return new Fille();} public void Test(){Console.WriteLine("test F");} } }