标签: c#
假设:
public class T { public static implicit operator T(R r) { return new T(); } } public class S: R { } public class R { }
如果R是接口,代码将无法编译:
不允许用户定义与接口之间的转换
接口本质上是所有公共成员的公共/内部类,没有实现。那么这个限制的目的是什么?