泛型使用原因:省去因类型不一样的重复代码,例如写一个加法类,返回类型为整形,若想用小数进行加法,则需要重新写类型。
泛型使用:class 类名<T>,类中所有要是使用到的类型换为T
dynamic类型:查阅资料C# - 解析的万金油dynamic_c# 獲取dynamic-CSDN博客
泛型使用原因:省去因类型不一样的重复代码,例如写一个加法类,返回类型为整形,若想用小数进行加法,则需要重新写类型。
泛型使用:class 类名<T>,类中所有要是使用到的类型换为T
dynamic类型:查阅资料C# - 解析的万金油dynamic_c# 獲取dynamic-CSDN博客
class ClassA<T>
{
private T a;
private T b;
public ClassA(T a , T b)
{
this.a = a;
this.b = b;
}
public string GetSum()
{
dynamic num1 = a;
dynamic num2 = b;
}
}
dynamic:动态类型, 动态类型可以进行+运算
而 泛型 不可以使用+运算。
class ClassA<T>
{
private T a;
private T b;
public ClassA(T a, T b)
{
this.a = a;
this.b = b;
}
public T GetSum()
{
dynamic num1 = a;
dynamic num2 = b;
return (T)(num1+num2);
}
}
static void test02()
{
ClassA<int> c1 = new ClassA<int>(45,65);
int res = c1.GetSum();
Console.WriteLine(res);
ClassA<string> c2 = new ClassA<string>("hello ", "world");
string str1 = c2.GetSum();
Console.WriteLine(str1);
}
static void Main(string[] args)
{
//test01();
test02();
}
dynamic 动态类型