问题描述
比如:customer[]cust={newcustomer{},newcustomer{},newcustomer{}};//对象数组DisplayArrayData(cust);//自定义方法DisplayArrayData(Arrayarr)//传给Aarray{Console.write(arr.getValue(0));}Classcustomer{}我的问题是,cust作为数组对象以实参的方式传给形参arr,在这里Array是作为数组的基类还是作为隐式转换数组的一个类型。我感觉应该是后者,如果作为数组的基类存在的话,方法arr.getValue()只是调用基类Array.getValue()方法,而不是调用继承类customer中的getValue()方法。自己这样想的,还请各位指正。
解决方案
解决方案二:
怎没人回答啊
解决方案三:
怎没人回答啊
解决方案四:
是基类啊。Console.WriteLine(cust.GetType().BaseType);输出就是System.Array
解决方案五:
Array是任何T[]的基类
解决方案六:
Array是所有的,任何元素类型的数组的基类
时间: 2024-10-21 07:50:44