我们从vs2005的对象浏览器中能发现 Array其实是继承了IList接口的(如图)
但是当你实现使用其中的成员:如Remove,RemoveAt,Add时,你会发现程序会出现异常,这是因为其实在Array内部,这此接口的方法为显示实现且代码并未真正实现到它,只是简单的抛出一个异常.
具体细节你可以使用refelection工具来查看就明白了,截图如下:
所以实用中,应该小心使用,即不能(完全)把Array当成一个List来用.
我们从vs2005的对象浏览器中能发现 Array其实是继承了IList接口的(如图)
但是当你实现使用其中的成员:如Remove,RemoveAt,Add时,你会发现程序会出现异常,这是因为其实在Array内部,这此接口的方法为显示实现且代码并未真正实现到它,只是简单的抛出一个异常.
具体细节你可以使用refelection工具来查看就明白了,截图如下:
所以实用中,应该小心使用,即不能(完全)把Array当成一个List来用.