类的方法调用,类里面已经定义好了,直接调用就行了,
但是数组里调用的方法去哪里找呢,是如何调用的。
如:
string str = "123456";
char[] a = str.ToCharArray();
str = new string(a.Reverse().ToArray());代码里的Reverse方法是哪定义的,char数组是如何调用它的不知道有没有描述清楚
但是数组里调用的方法去哪里找呢,是如何调用的。
如:
string str = "123456";
char[] a = str.ToCharArray();
str = new string(a.Reverse().ToArray());代码里的Reverse方法是哪定义的,char数组是如何调用它的不知道有没有描述清楚
http://msdn.microsoft.com/zh-cn/library/d3877932(VS.80).aspx
提供创建、操作、搜索和排序数组的方法,因而在公共语言运行库中用作所有数组的基类。
msdn:http://msdn.microsoft.com/zh-cn/library/system.array%28VS.80%29.aspx
array char实现List<T>.List<T> 实现了IList<T>, IList<T> 执行了IEnumerable<T>在泛型IEnumerable<T>中定义了Reverse扩展方法。
public static IEnumerable<TSource> Reverse(this IEnumerable<TSource> array)
{
//实现reverse 方法
}这里TSource 是 char 类型的。
所以,char array 可以调用Reverse 方法。
LZ 还是要学会看 MSDN。
不好意思啊,水平不行,再请教“数组有IEnumerable<T>接口”,这个是怎么理解呢,我其实最想知道的就是数组是如何调用一个方法(如clone,Reverse等方法),应该是跟你说的数组有什么接口有关系,但是怎么能查到数组是哪些接口呢。
数组 是实现了 IList<T>,并非是List<T> ,而IList<T>实现了 IEnumerable<T> 。
至于 为如何调用,要看看 扩展方法。