Example #1
0
        public static void Sample()
        {
            Console.WriteLine("---------- Generic.Where ----------");

            Employee emp = new Employee();

            emp.Name = "Test001";
            SubEmployee <Employee> class1 = new SubEmployee <Employee>(emp);

            class1.Print();

            GenericStruct <Struct> gs = new GenericStruct <Struct>();             // ok.
            //GenericStruct<Class> gs_error = new GenericStruct<Class>(); // error
            GenericClass <Class> gc = new GenericClass <Class>();                 // ok.
            //GenericClass<Struct> gc_error = new GenericClass<Struct>(); // error
            GenericNew <New> gn = new GenericNew <New>();                         // ok.
            //GenericNew<Interface> gn_error = new GenericNew<Interface>(); // error
            GenericBase <Base> gb = new GenericBase <Base>();                     // ok.
            //GenericBase<Class> gb_error = new GenericBase<Class>(); // error
            GenericInterface <Interface> gi = new GenericInterface <Interface>(); // ok
            //GenericInterface<Class> gi_error = new GenericInterface<Class>(); // error
            GenericU <TClass, UClass> gu = new GenericU <TClass, UClass>();       // ok

            //GenericU<VClass, UClass> gu_error = new GenericU<VClass, UClass>(); // error

            Console.WriteLine("\n");
        }
Example #2
0
        public void TestGenericNewStruct()
        {
            TestStruct testStruct   = new TestStruct(10, 20);
            var        objectNewInt = new GenericNew <TestStruct>(testStruct);

            Assert.That(objectNewInt.Data, Is.Not.SameAs(testStruct));
            Assert.That(objectNewInt.Data.X, Is.EqualTo(testStruct.X));
            Assert.That(objectNewInt.Data.Y, Is.EqualTo(testStruct.Y));
        }
Example #3
0
        public void TestGenericNewInt()
        {
            var objectNewInt = new GenericNew <int>(10);

            Assert.That(objectNewInt.Data, Is.EqualTo(10));
        }