C# 关于泛型类,泛型方法,泛型接口 <实现算法重用>
1.main 调用处代码段
static void Main(string[] args)
{
IFactory fct = new MyClass();
var eat1 = fct.Eat();
Console.WriteLine("eat1返回值:{0}",eat1);
fct.Eat("我爱吃大熊猫");
var sayhi1=fct.sayHi();
Console.WriteLine(sayhi1);
var sayhello1 = fct.sayHello("写轮眼");
Console.WriteLine("sayhello1返回值:{0}", sayhello1);
Console.ReadKey();
}
2.泛型接口代码段
////// 泛型接口 /// ////// /// /// /// /// public interface IFactory { T sayHi();//返回值泛型 HL sayHello(U msg);//参数泛型 V Eat(); void Eat(HL str); }
3.泛型类&泛型方法 代码段
////// 泛型类实现泛型接口 /// ///string ///string ///int ///string ///int ///double public class MyClass: IFactory { /// /// 返回值泛型 /// ///public V Eat() { object obj = 5; return (V)obj; } /// /// 参数列表泛型 /// /// public void Eat(HL str) { Console.WriteLine(str); } ////// 参数列表&返回值均泛型 /// /// ///public HL sayHello(U msg) { Console.WriteLine("这是sayHello泛型方法参数:{0}", msg); object rest = (object)msg; return (HL)rest; } public T sayHi() { object ret = "小鸟说早早早"; return (T)ret; } }



