none
泛型T:U问题. RRS feed

  • 问题

  • 泛型中的定义规范"T : U"
    看了中英文的MSDN的解释,不是很清楚这个到底是什么意思...
    在网上搜了半天也没找到例子...
    能否发个简单的sample上来以作参考...
    谢谢啦~~
    呵呵...
    有人说,充满技术的生活枯燥无味.. 我笑他们不懂.因为只有技术才能充实生活.. 学习就像生活,都需要善于总结,才能发现问题,取得进步.. 生活中充满了数学算式与结构,只要我们善于观察和思考..
    2009年9月13日 15:44

答案


  • public class TU<T,U> where T:U/////T的类型只能约束定义U的类型
    {  
        public T ttt
        {
            get;
            set;
        }
        public U uu
        {
            get ;
            set ;
        }
    }

        class Program
        {
            static void Main(string[] args)
            {
                TU<string, string> tu = new TU<string, string>();///正确
                TU<string, int> ttu = new TU<string, int>()///异常                                                 ///
            }

          
        }

    2009年9月13日 15:58

全部回复


  • public class TU<T,U> where T:U/////T的类型只能约束定义U的类型
    {  
        public T ttt
        {
            get;
            set;
        }
        public U uu
        {
            get ;
            set ;
        }
    }

        class Program
        {
            static void Main(string[] args)
            {
                TU<string, string> tu = new TU<string, string>();///正确
                TU<string, int> ttu = new TU<string, int>()///异常                                                 ///
            }

          
        }

    2009年9月13日 15:58
  • OK了...
    3Q...
    在同一个泛型类中定义的两个类型间的关系,用隐式转换可以转换的.
    有人说,充满技术的生活枯燥无味.. 我笑他们不懂.因为只有技术才能充实生活.. 学习就像生活,都需要善于总结,才能发现问题,取得进步.. 生活中充满了数学算式与结构,只要我们善于观察和思考..
    2009年9月13日 16:06