public ClassA1(bool p1, char p2, string p3, int p4, float p5, double p6,
                decimal p7, DateTime p8, IClassB p9, IClassC p10, IClassD p11, object p12,
                IEnumerable <object> p13, byte p14, short p15, long p16, EnumForA p17,
                bool?p18, bool?p19, int?p20, int?p21, decimal?p22, decimal?p23)
 {
     this.P1  = p1;
     this.P2  = p2;
     this.P3  = p3;
     this.P4  = p4;
     this.P5  = p5;
     this.P6  = p6;
     this.P7  = p7;
     this.P8  = p8;
     this.P9  = p9;
     this.P10 = p10;
     this.P11 = p11;
     this.P12 = p12;
     this.P13 = p13;
     this.P14 = p14;
     this.P15 = p15;
     this.P16 = p16;
     this.P17 = p17;
     this.P18 = p18;
     this.P19 = p19;
     this.P20 = p20;
     this.P21 = p21;
     this.P22 = p22;
     this.P23 = p23;
 }
        /// <summary>
        /// Tests the Interfaces.cs
        /// </summary>
        public static void Interfaces()
        {
            IClassA ica = new InheritedClassA();            //This creates a IClassA instance

            ica.AbstractFunction();                         //Abstract Function of IClassA should be called in this case

            IClassB icb = (IClassB)ica;                     //Type conversion to IClassB

            //   icb.AbstractFunction();                         //Abstract Function of IClassB should be called in this case

            //    icb.FunctionJustInInterfaceB();                 //FunctionJustInInterfaceB should be called(this function is not implemented in IClassA)
        }
Esempio n. 3
0
        public Client()
        {
            Console.WriteLine("type? 1/2: ");
            int i = int.Parse(Console.ReadLine());

            if (i == 1)
            {
                factory = new Factory1();
            }
            else
            {
                factory = new Factory2();
            }
            factory.CreateProductA().GetName();
            classB = factory.CreateProductB();
            classB.GetName();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            Container container = new Container();

            container.RegisterType <IClassA, ClassA>();
            container.RegisterType <IClassB, ClassB>();
            container.RegisterType <IClassC, ClassC>();

            IClassA A = container.Resolve <IClassA>();

            IClassB B = container.Resolve <IClassB>();

            IClassC C = container.Resolve <IClassC>();

            C.ConsoleLog();

            Console.ReadLine();
        }
 private IClassB _classB;     // delegate IClassB implementation to it
 public MyClass(IClassB classB)
 {
     _classB = classB;
 }
 public ClassA(IClassB value)
 {
     this.value = value;
 }
 A(IClassB classb)
 {
     _b = (B)classb;
 }
Esempio n. 8
0
 public ClassA(IClassB classb, IClassC classc)
 {
     Console.WriteLine("ClassA");
     Console.WriteLine("  ClassB: {0}", classb.GetType());
     Console.WriteLine("  ClassC: {0}", classc.GetType());
 }
Esempio n. 9
0
 public ClassC(IClassA classA, IClassB classB)
 {
     ClassA = classA;
     ClassB = classB;
 }
Esempio n. 10
0
 public ClassA(IClassB classB)
 {
     _classB = classB;
 }
Esempio n. 11
0
 public ClassE(IClassA a, IClassB b, IClassC c)
 {
     _a = a;
     _b = b;
     _c = c;
 }
Esempio n. 12
0
 public ClassA(IClassB classB, AbilityToSpeak animalVoice)
 {
     _classB      = classB;
     _animalVoice = animalVoice;
 }
Esempio n. 13
0
 public ClassC(IClassB b)
 {
     this.b = b;
 }
Esempio n. 14
0
 public ContextC(IClassA a, IClassB b, IClassC c)
 {
     _a = a;
     _b = b;
     _c = c;
 }
Esempio n. 15
0
 public ContextB(IClassA a, IClassB b)
 {
     _a = a;
     _b = b;
 }
 public MultipleInheritance(IClassA classA, IClassB classB)
 {
     _classA = classA;
     _classB = classB;
 }
Esempio n. 17
0
 public ClassA(IClassB classB, AbilityToSpeak animalVoice)
 {
     _classB = classB;
     _animalVoice = animalVoice;
 }
Esempio n. 18
0
 public ClassA(IClassB value)
 {
     this.value = value;
 }