C#入门(十三)泛型

前言:

C#入门(十三)泛型_第1张图片
C#入门(十三)泛型_第2张图片
最终改写为:
C#入门(十三)泛型_第3张图片
前言我就直接用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
{
}
C#入门(十三)泛型_第4张图片

你可能感兴趣的:(C#入门,C#入门)