示例#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);
        }