读书人

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

发布时间: 2012-01-01 23:10:55 作者: rapoo

分享 - 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());
}

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

读书人网 >C#

热点推荐