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"); }
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)); }
public void TestGenericNewInt() { var objectNewInt = new GenericNew <int>(10); Assert.That(objectNewInt.Data, Is.EqualTo(10)); }