首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

分享 - C# 写的一个泛型类解决方案

2012-01-01 
分享 - C# 写的一个泛型类usingSystemusingSystem.Collections.GenericusingSystem.TextnamespaceGener

分享 - C# 写的一个泛型类
using   System;
using   System.Collections.Generic;
using   System.Text;

namespace   Genericity
{
        class   Program
        {
                public   class   GenericityHello <T>
                {
                        //private   T   t;
                        public   void   SayHello(T   t)  
                        {
                                Console.WriteLine(t.ToString());
                        }
                }

                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   "你好! ";
                        }
                }


                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.ReadLine();
                }
        }
}

[解决办法]
很好!
[解决办法]
收藏
[解决办法]
个人意见:这个例子没有MSDN上的例子好,你这个显然应该用类继承关系 而模板貌似没有体现到 虽然确实用了。但是实际开发中几乎不会这么用。
[解决办法]
先up 教学总是好的
[解决办法]
感觉,代码应该还可省略些吧.
[解决办法]
不错~
[解决办法]
代码收下!!现在在试用中!!^_^
希望出多点来共享下~
[解决办法]
嗯, 路过下下先
[解决办法]
不错,支持分享精神~
[解决办法]
MSDN上的例子 地址多少啊?
这贴有30分呢,JF。
------解决方案--------------------


毫无意义的泛型
public void SayHello(object t)
{
Console.WriteLine(t.ToString());
}

就行了……
[解决办法]
建议初学者先从泛型方法、泛型委托、泛型接口、泛型处理开始
事实上需要泛型类的场合是很少的……

热点排行