假设要公开特殊化排序例程,以就地对内存数据执行操作.可能要公开需要使用数组的方法,并提供对相应 T[] 执行操作的实现.如果方法的调用方有数组,且希望对整个数组进行排序,这样做就非常合适.但如果调用方只想对部分数组进行排序,该怎么办?可能还要公开需要使用偏移和计数的重载.但如果要支持的内存数据不在数组中,而是来自本机代码(举个例子)或位于堆栈上,并且你只有指针和长度,该怎么办?如何才能让编写的排序方法对内存的任意区域执行操作,同时还对完整数组或部分数组以及托管数组和非托管指针同样有效? 又例如,