网速有点卡 我在2楼上图类 接口 值类型 引用类型

解决方案 »

  1.   

    让代码说话吧
    class class3<T>:where T:interface1
    {
     
    };
    如果这么用
    struct a:interface1
    {}
    class3<a> 可以吗?如果可以的话
    class1<a> 应该也可以, 你的class1<T>:where class 就出错了
      

  2.   

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

  3.   

    接口肯定是引用类型的,那那处报错翻译的就是有问题.或由此值类型实现的任一接口类型的过程。 这个是嘛意思?
    据我所知,结构是值类型的,但是如果结构用接口来声明的话就是引用类型了 ,以下举例:
    interface iA{ }
    struct a:iA{ }a aa = new a() //值类型
    iA iaa = new a() //引用类型
      

  4.   

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

  5.   

    ICompareable 是接口  ,接口是引用类型这个就是引用类型,
    谁能帮我找找msdn的明确说明在哪?还有  我不是在纠结接口是什么类型(引用类型嘛),就是就事论事而已,  哎 标题搞错了!