예제 #1
0
        public void GetImplicitConversionThrowsIfImplicitCastNotAvailable()
        {
            TestExplicitCast x = new TestExplicitCast(1);

            Assert.Throws <InvalidCastException>(() => x.GetType().
                                                 GetImplicitConversion <TestExplicitCast, TestImplicitCast>());
        }
예제 #2
0
        public void GetExplicitConversionReturnsDelegateForCasting()
        {
            TestExplicitCast x = new TestExplicitCast(1);

            Func <TestExplicitCast, TestImplicitCast> castFunc = x.GetType()
                                                                 .GetExplicitConversion <TestExplicitCast, TestImplicitCast>();

            TestImplicitCast y = castFunc(x);

            Assert.IsNotNull(y);
        }