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); }
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); }