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}"); } } }
public void Method2() { ClassT t = new ClassT(new ClassE()); t.Method2(); // this is another test comment }
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); }
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); }
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; }
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; }