1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
using System;
namespace tata
{
class One
{
string name;
public One(string str = "Unknown") { name = str; }
public override string ToString()
{
return name;
}
}
struct Two : toto.I
{
string id;
public Two(string str = "NoBody") { id = str; }
public void doJob(string str = "NoThingOne")
{
System.Console.WriteLine("Bad Job 1 is Done! ({0} , {1})", id, str);
}
public void doJob()
{
System.Console.WriteLine("Bad Job 2 is Done! ({0} , NoThingTwo)", id);
}
public override string ToString()
{
return id;
}
}
namespace toto
{
delegate int fct();
interface I
{
void doJob(string str);
}
class Four : One
{ }
}
class Five
{
int member;
public static int counter = 0;
public Five() { System.Console.WriteLine("Instance Constructor is Called !"); }
public Five(int m = -1) { member = m; }
static Five() { System.Console.WriteLine("Static Constructor is Called !"); counter = 10; }
public override string ToString()
{
return member.ToString();
}
public void bidon(int m = 0)
{
System.Console.WriteLine("bidon 2");
}
public void bidon()
{
System.Console.WriteLine("bidon 1");
}
}
class Begin
{
static void Main(string[] args)
{
One o1 = new One();
System.Console.WriteLine(o1);
if (args.Length != 0)
{
System.Console.WriteLine("Listing of all arguments passed in command line : ");
foreach (string str in args)
System.Console.WriteLine(str);
One o2 = new One(args[0]);
System.Console.WriteLine("{0} , args properties : {1} {2} {3}", o2, args.Length, args.GetLength(0), args.Rank);
}
else System.Console.WriteLine("At less one argument is needed in command line.");
Two t1 = new Two();
Two t2 = new Two("Mr.John");
t1.doJob();
t2.doJob("Learning");
System.Console.WriteLine("'Two' objects values : {0} , {1}", t1, t2);
System.Console.WriteLine("Counter value before calling static constructor: {0}",Five.counter);
Five f1 = new Five();
Five f2 = new Five(4);
System.Console.WriteLine("Counter value after calling static constructor: {0}", Five.counter);
System.Console.WriteLine("'Five' objects values : {0} , {1}", f1, f2);
f1.bidon(2);
}
}
} |
Partager