public static void Test01 <T>(T value) { ITest_01 ivalue = (ITest_01)value; // compile error : Cannot convert type 'T' to 'Test.Test_CS.Test_Class.Test_02' //Test_02 value2 = (Test_02)value; Test_02 value2 = value as Test_02; }
public static void Test_Type_01() { Trace.WriteLine(); Trace.WriteLine("Test_Type_01"); Test_01 test_01 = new Test_01(); Trace.WriteLine("Type test_01.GetType() : {0} {1}", test_01.GetType().Name, test_01.GetType().FullName); ITest_01 itest_01 = test_01; Trace.WriteLine("Type itest_01.GetType() : {0} {1}", itest_01.GetType().Name, itest_01.GetType().FullName); Test_Type_01(test_01); Trace.WriteLine("Type typeof(Test_01) : {0} {1}", typeof(Test_01).Name, typeof(Test_01).FullName); Trace.WriteLine("Type typeof(ITest_01) : {0} {1}", typeof(ITest_01).Name, typeof(ITest_01).FullName); Trace.WriteLine("Type test_01.GetType() == typeof(Test_01) : {0}", test_01.GetType() == typeof(Test_01)); Trace.WriteLine("Type test_01.GetType() == typeof(ITest_01) : {0}", test_01.GetType() == typeof(ITest_01)); Trace.WriteLine("Type itest_01.GetType() == typeof(Test_01) : {0}", itest_01.GetType() == typeof(Test_01)); Trace.WriteLine("Type itest_01.GetType() == typeof(ITest_01) : {0}", itest_01.GetType() == typeof(ITest_01)); Trace.WriteLine("Type typeof(Test_01) == typeof(ITest_01) : {0}", typeof(Test_01) == typeof(ITest_01)); }
public static void Test_Type_01(ITest_01 itest_01) { Trace.WriteLine("Type itest_01 : {0} {1}", itest_01.GetType().Name, itest_01.GetType().FullName); }
public static void Test_Type_01(ITest_01 itest_01) { Trace.WriteLine("Type itest_01 : {0} {1}", itest_01.GetType().Name, itest_01.GetType().FullName); }