首页 > Windows开发 > 详细

c# 泛型的抗变和协变

时间:2018-05-30 23:27:24      阅读:252      评论:0      收藏:0      [点我收藏+]
namespace test
{

    // 泛型的协变,T 只能作为返回的参数
    public interface Class1<out T>
    {
        T Get();
        int Count { get; }
    }
    public class Class2 : Class1<String>
    {
        public String Get()
        {
            return "";
        }
        public int Count { get { return 1; } }
    }
    // 泛型的抗变,T在方法中只能作为传入参数
    public interface Class3<in T>
    {
        void Get(T t); // 作为参数
        // T GetT();//报错
    }
    public class Class4 : Class3<int>
    {
        public void Get(int age)
        {

        }
       
    }
}

 

c# 泛型的抗变和协变

原文:https://www.cnblogs.com/hnzheng/p/9113885.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!