- 泛型允许你定义一个类、接口或方法时不指定具体的数据类型,而是使用一个或多个类型参数
- 类型安全:编译器在编译时检查类型,减少运行时错误。
代码重用:相同的代码可以处理不同的数据类型,避免重复代码。
性能:避免了装箱和拆箱的性能损失,尤其是在处理值类型时。
点击查看代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test_13_泛型
{
internal class Program
{
static void Main(string[] args)
{
ClassA<int> a = new ClassA<int> ( 50, 40 );
Console.WriteLine(a.GetSum());
}
}
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;
dynamic result = num1 + num2;
return (T)result;
}
}
}