コード例 #1
0
        public void TestGenericBase()
        {
            var factory = new AdaptiveFactory <GenericBase <int> >();

            factory.ImplementMethods().UsingSharedExecuter("Init", "Exec");

            IGeneric <int> g = Activator.CreateInstance(factory.Implement <IGeneric <int> >()) as IGeneric <int>;

            Assert.AreEqual("DoGeneric", g.DoGeneric(42).Name);
            Assert.IsTrue(g is GenericBase <int>);
        }
コード例 #2
0
        public void TestGenericInterface()
        {
            var factory = new AdaptiveFactory <Base>();

            factory.ImplementMethods().UsingSharedExecuter("Init", "Exec");

            Type           t = factory.Implement <IGeneric <int> >();
            IGeneric <int> g = (IGeneric <int>)Activator.CreateInstance(t);

            Assert.AreEqual("DoGeneric", g.DoGeneric(42).Name);
        }