码迷,mamicode.com
首页 > Windows程序 > 详细

c# 泛型的抗变和协变

时间:2018-05-31 00:18:22      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:mes   space   报错   ace   str   col   ring   color   c#   

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# 泛型的抗变和协变

标签:mes   space   报错   ace   str   col   ring   color   c#   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!