C# 写的一个泛型类和泛型方法示例

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

电脑学习网 http://www.why100000.com

张庆 2007.5.30

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值