为什么C#不允许从接口类型到类类型的隐式引用转换?

时间:2013-02-11 20:02:23

标签: c#

假设:

public class T 
{
    public static implicit operator T(R r)
    {
        return new T();
    }
}

public class S: R { }
public class R { }

如果R是接口,代码将无法编译:

  

不允许用户定义与接口之间的转换

接口本质上是所有公共成员的公共/内部类,没有实现。那么这个限制的目的是什么?

0 个答案:

没有答案