查看文章
 
C#泛型类和泛型方法
2008年01月25日 星期五 14:58


using System;
using System.Collections.Generic;
using System.Text;

namespace Genericity
{
    class Program
    {
        //泛型类1:
        public class GenericityHello〈T〉
        {
            public void SayHello(T t)
            {
                Console.WriteLine(t.ToString());
            }
        }

        //泛型类2:
        public class GenericityHello1〈T〉
        {
            private T tt;

            public T TT
            {
                get
                {
                    return tt;
                }
                set
                {
                    tt = value;
                }
            }

            public void SayHello()
            {
                Console.WriteLine(tt.ToString());
            }
        }

        public class English
        {
            public override string ToString()
            {
                return “Hello!“;
            }
        }

        public class Chinese
        {
            public override string ToString()
            {
                return “你好!“;
            }
        }

        //泛型方法:
        public class Class3
        {
            public Class3()
            {
            }

            public void Swap〈T〉(ref T a, ref T b)
            {
                T c;
                c = a;
                a = b;
                b = c;
            }

        }

        static void Main(string[] args)
        {
            GenericityHello〈English〉 gh1 = new GenericityHello〈English〉();
            English en = new English();
            gh1.SayHello(en);

            GenericityHello1〈Chinese〉 gh2 = new GenericityHello1〈Chinese〉();
            Chinese cn = new Chinese();
            gh2.TT = cn;
            gh2.SayHello();

            //测试泛型方法:
            Console.WriteLine(“交换2个对象:“);
            string s1 = “sssssssss-1“;
            string s2 = “sssssssss-2“;
            Class3 cls3 = new Class3();
            cls3.Swap(ref s1, ref s2);
            Console.WriteLine(“s1={0}, s2={1}“, s1, s2);

            Console.ReadLine();
        }
    }
}


类别:c#||添加到搜藏 |分享到i贴吧|浏览(4183)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu