泛型类:
定义一个泛型类就是指的是,定义一个类,这个类中某些字段的类型是不确定的,这些类型可以在类构造的时候确定下来
举例:
创建一个类处理int类型和double类型的相加
class QQ<T,A>//T代表一个数据类型,当使用classA进行构造的时候,需要制定T的类型
{ //可以多声明几个类型,一般用大写字母命名
private T a;
private T b;
public QQ(T a,T b)
{
this.a = a;
this.b = b;
}
public string WeChat()
{
return a + "" + b;
}
}
class Program
{
static void Main(string[] args)
{
var o2 = new QQ<string, int>("10.60.64", ".196");//当我们利用泛型类构造的时候,需要制定泛型的类型
Console.WriteLine(o2.WeChat());
Console.WriteLine("pr_sc");
Console.ReadKey();
}
}
泛型方法:
定义泛型方法就是定义一个方法,这个方法的参数的类型可以是不确定的,当调用这个方法的时候再去确定方法的参数的类型。
实现任意类型组拼成字符串的方法
class Program
{
public static string QQ<T>(T a,T b)
{
return a + "" + b;
}
static void Main(string[] args)
{
Console.WriteLine(QQ('a','b'));
Console.WriteLine(QQ("IO", "I"));
Console.ReadKey();
}
}
泛型结构:
interface QQ<T>
{
T X { get; set;}
T Y (T n);
}
class WeChat : QQ<string>
{
public string X { get; set; }
public string Y(string n) { return n; }
}
class Program
{
static void Main(string[] args)
{
WeChat Na = new WeChat();
string M = Na.Y("PR_SC");
Console.WriteLine(M);
Console.ReadKey();
}
}