public void ConvertHidingTryConvert()
        {
            dynamic d = new DynamicallyConvertableNotOverride();
            Uri     u = d;

            Assert.Equal(new Uri("http://example.net/"), u);
            DateTimeOffset dto = (DateTimeOffset)d;

            Assert.Equal(new DateTimeOffset(1991, 8, 6, 0, 0, 0, new TimeSpan(2, 0, 0)), dto);
            DateTime dt = default(DateTime);
            string   s  = null;

            Assert.Throws <RuntimeBinderException>(() => dt  = d);
            Assert.Throws <RuntimeBinderException>(() => dto = d);
            Assert.Throws <RuntimeBinderException>(() => s   = d);
        }
Beispiel #2
0
 public void ConvertHidingTryConvert()
 {
     dynamic d = new DynamicallyConvertableNotOverride();
     Uri u = d;
     Assert.Equal(new Uri("http://example.net/"), u);
     DateTimeOffset dto = (DateTimeOffset)d;
     Assert.Equal(new DateTimeOffset(1991, 8, 6, 0, 0, 0, new TimeSpan(2, 0, 0)), dto);
     DateTime dt = default(DateTime);
     string s = null;
     Assert.Throws<RuntimeBinderException>(() => dt = d);
     Assert.Throws<RuntimeBinderException>(() => dto = d);
     Assert.Throws<RuntimeBinderException>(() => s = d);
 }