前言:
最终改写为:
前言我就直接用ppt截图来展示了,省点力气。
泛型
这样我们就可以通过public void Sort< T >(T[] arr){}方法对各种类型的数组进行排序。这个方法也叫做泛型方法。相同的,我们也可以在类名之后加一个< T >来定义一个泛型类。想到这里我们应该可以回顾原来学习的List< T >数组,以及在U3d中经常用来获取各种脚本对象的getComponent< T >()方法,因为是泛型,所以可以接受“各种方法”。(注意,实际上我们的泛型T大多时候是需要约束的)。我们通过where语句对T进行约束。
public void Sort< T >(T[] arr) where T:class
{
}