1.数组本质是什么?
我理解数组是从Array类派生的类,那么能否不用 T[]的语法,这个T[]究竟是什么类?
比如我想写类似 class MyClass : T[] 这种代码怎么写
2.如何对数组进行运算符重载
因为无法自行实现一个 T[]类,所以不知道对T[]对象进行运算符重载,比如我想对两个数组进行相加应该怎么写重载代码
我理解数组是从Array类派生的类,那么能否不用 T[]的语法,这个T[]究竟是什么类?
比如我想写类似 class MyClass : T[] 这种代码怎么写
2.如何对数组进行运算符重载
因为无法自行实现一个 T[]类,所以不知道对T[]对象进行运算符重载,比如我想对两个数组进行相加应该怎么写重载代码
又因为,运算符重载的参数必须包含声明类型,所以,没有办法进行运算符重载。只能用扩展方法
public static class AddArrayClass {
public static int[] Add(this int[] a, int[] b) {
...
}
}