日期:2014-05-17  浏览次数:20961 次

接口是值类型还是引用类型?刚写了个程序,大家都来参考下
网速有点卡 我在2楼上图
类?接口?值类型?引用类型

------解决方案--------------------
接口应该算引用类型

------解决方案--------------------
接口是引用类型他爸,接口下面可以派生出接口,也可以派生出类,而你这里的T必须是类,不能是接口,因此报错。
------解决方案--------------------
接口当然是引用类型。
你不能说甲喜欢的人都是好人(这里不能得出他不喜欢的人就一定是坏人),然后甲不喜欢乙,乙就不是好人了。况且你的推断是错误的。
------解决方案--------------------
接口怎么不是引用类型呢,你这个错误不具代表性的
------解决方案--------------------
让代码说话吧
class class3<T>:where T:interface1
{
 
};
如果这么用
struct a:interface1
{}
class3<a> 可以吗?如果可以的话
class1<a> 应该也可以, 你的class1<T>:where class 就出错了




------解决方案--------------------
如果你懂错误的原因,只是不明白为何接口为何是引用类型的话?
你只要看看msdn关于装箱部分的帮助就清楚了
装箱是将 值类型转换为 object 类型或由此值类型实现的任一接口类型的过程。
=====>msdn

------解决方案--------------------
int double 或者你定义的某个类,都实现了ICompareable,你说ICompareable是什么类型?