【发布时间】:2014-01-28 13:45:18
【问题描述】:
代码:
public class t : System.Dynamic.DynamicObject
{
public dynamic Value;
public static implicit operator t(int value)
{
if (value > 100) value = 100;
t x = new t();
x.Value = value;
return x;
}
}
用法:
dynamic f = new t();
f = 44; // the implicit operator doesn't get called
但是,如果我将 implicit 更改为 explicit 并像 f = (int)44) 一样使用它,则会调用显式运算符。
编辑:我希望我的类从 DynamicObject 继承。
如何解决这个问题?
【问题讨论】:
标签: c# .net vb.net c#-4.0 c#-3.0