Beispiel #1
0
        public void ObjectCasts()
        {
            // public class ClassA { }

            // public class ClassTA : ClassT<ClassA> { }

            {
                var a = new ClassT <ClassA>();
                var b = new ClassTA();     // ClassT<ClassBA>;
                a = b;
            }
            {
                var a = new ClassT <ClassA>();
                var b = new ClassTA();          // ClassT<ClassBA>;
                WriteLine($"a {a.GetType().Name}");
                WriteLine($"b {b.GetType().Name}");

                {
                    a = b;
                }
                {
                    // b = (ClassTA)a;                      // InvalidCastException during run
                    object o = a;
                    Convert.ChangeType(o, typeof(ClassTA));
                    var x = (ClassTA)o;                     // InvalidCastException during run
                    WriteLine($"o {o.GetType().Name}");
                    WriteLine($"x {x.GetType().Name}");
                }
            }
        }
Beispiel #2
0
        public void Method2()
        {
            ClassT t = new ClassT(new ClassE());

            t.Method2();

            // this is another test comment
        }
Beispiel #3
0
        public override async Task Execute(OrganismData model, OrganismDbContext _context)
        {
            ClassT oldClass = _context.Kingdoms
                              .Include(i => i.Phylums).ThenInclude(i => i.Classes)
                              .Single(i => i.KingdomTID == model.KingdomID).Phylums
                              .Single(i => i.PhylumTID == model.PhylumID).Classes
                              .Single(i => i.ClassTID == model.ClassID);

            oldClass.Name = model.Name;
            await _context.SaveChangesAsync();
        }
 public static int Main_old()
 {
     ClassS[] cs = new ClassT[10];
     ClassT[] ct = new ClassT[10];
     for (int x = 0; x < 10; x++)
     {
         cs[x] = new ClassT();
         ct[x] = new ClassT();
     }
     ct = (ClassT[])cs;
     return(0);
 }
Beispiel #5
0
        public override async Task <int> Execute(OrganismData model, OrganismDbContext _context)
        {
            ClassT newClass = new ClassT()
            {
                Name = model.Name
            };

            _context.Kingdoms
            .Include(i => i.Phylums).ThenInclude(i => i.Classes)
            .Single(i => i.KingdomTID == model.KingdomID).Phylums
            .Single(i => i.PhylumTID == model.PhylumID).Classes
            .Add(newClass);
            await _context.SaveChangesAsync();

            return(newClass.ClassTID);
        }
Beispiel #6
0
        public void Casts()
        {
            var VT    = new ClassT();
            var VTA   = new ClassTA();
            var VTBA  = new ClassTBA();
            var VTCA  = new ClassTCA();
            var VTDBA = new ClassTCA();

            VT = VTA;
            VT = VTBA;
            VT = VTCA;
            VT = VTDBA;

            //VTA = (ClassTA) VT;               // InvalidCastException during run
            // VTA = (ClassTA) VTBA;            // Does not compile
            // VTA = (ClassTA) VTCA;            // Does not compile
            // VTA = (ClassTA) VTDBA;           // Does not compile

            // VTBA = (ClassTBA) VT;            // InvalidCastException during run
            // VTBA = (ClassTBA) VTA;           // Does not compile
            // VTBA = (ClassTBA) VTCA;          // Does not compile
            // VTBA = (ClassTBA) VTDBA;         // Does not compile

            // VTCA = (ClassTCA)VT;             // Does not compile
            // VTCA = (ClassTCA)VTA;            // Does not compile
            // VTCA = (ClassTCA)VTBA;           // Does not compile
            VTCA = VTDBA;

            // VTDBA = (ClassTDBA)VT;           // Does not compile
            // VTDBA = (ClassTDBA)VTA;          // Does not compile
            // VTDBA = (ClassTDBA)VTBA;         // Does not compile
            // VTDBA = (ClassTDBA)VTCA;         // Does not compile


            // public class ClassTA : ClassT<ClassA> { }
            var a = new ClassT <ClassA>();
            var b = new ClassTA();  // ClassT<ClassA>;

            a = b;
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            IKernel kernel = new StandardKernel(new ModuleBinding());

            ClassA a = new ClassA();

            a.Method1();
            a.Method2(); // hello world
            a.Method3();

            ClassB b = new ClassB();

            b.Method1();
            b.Method2();
            b.Method3();

            ClassD d = new ClassD(a);

            d.Method1();

            ClassE e = new ClassE();

            e.Method2();
            e.Method5();

            ClassH h = new ClassH();

            h.Method2();

            ClassJ j = new ClassJ();

            j.Method1();

            ClassK k = new ClassK();

            k.Method1();

            ClassM m = new ClassM();

            m.Method2();
            m.Method3();
            m.Method7();
            m.Method8();

            ClassN n = new ClassN();

            n.Method3();

            ClassO o = new ClassO();

            o.Method2();

            ClassP p = new ClassP();

            p.Method10();
            p.Method2();
            p.Method9();

            ClassL l = new ClassL(p);

            l.Method1();

            ClassQ q = new ClassQ();

            q.Method3();

            ClassR r = new ClassR();

            r.Method1();

            ClassS s = new ClassS();

            s.Method1();
            s.Method2();
            s.Method3();

            ClassT t = new ClassT(e);

            t.Method2();

            ClassU u = new ClassU();

            u.Mehthod1();

            ClassV v = new ClassV();

            v.Method2();

            ClassW w = new ClassW(kernel.Get <IInterfaceSomething>());

            w.Method2();
            w.Method3();

            ClassX x = new ClassX();

            x.Method1();

            ClassY y = new ClassY();

            y.Method2();

            ClassZ z = new ClassZ();

            z.Method2();
        }
 public static int Main_old()
 {
     ClassS[] cs = new ClassT[10];
     ClassT[] ct = new ClassT[10];
     for (int x = 0; x < 10; x++)
     {
         cs[x] = new ClassT();
         ct[x] = new ClassT();
     }
     ct = (ClassT[])cs;
     return 0;
 }