小编RFB*_*ers的帖子

C#Casting Generic Type

我有一个通用接口IConstrained,由通用的Constrained类实现.当我尝试执行下面的代码时,我得到一个无效的强制转换异常.

IConstrained<decimal> decimalLimit = new Constrained<decimal>(1);
IConstrained<IComparable> comparableLimit = (IConstrained<IComparable>) decimalLimit;
Run Code Online (Sandbox Code Playgroud)

如果十进制实现IComparable,为什么不能这样做呢?这样做的正确方法是什么?谢谢.

c#

3
推荐指数
1
解决办法
5243
查看次数

标签 统计

c# ×1