我有一个通用接口IConstrained,由通用的Constrained类实现.当我尝试执行下面的代码时,我得到一个无效的强制转换异常.
IConstrained<decimal> decimalLimit = new Constrained<decimal>(1);
IConstrained<IComparable> comparableLimit = (IConstrained<IComparable>) decimalLimit;
Run Code Online (Sandbox Code Playgroud)
如果十进制实现IComparable,为什么不能这样做呢?这样做的正确方法是什么?谢谢.
c# ×1