![]() |
1
1
不是,但我看到了更多的选择: 将维度传递给构造函数并使用如下索引器:
这样做的缺点是在编译时不是“类型安全的”(例如,传入的维度将不会被检查)。 或者创建一组接口并使用反射。发出以创建在运行时实现正确接口的实例:
|
![]() |
2
0
可以使用多维数组作为泛型参数,如:
但是,如果不向调用者公开,您将无法编写索引到多维数组中的通用代码:
你也可以考虑使用 jagged arrays 而不是多维数组。然后可以创建一个泛型类,该类定义了 类型 在构造函数中指定要使用的维度数:
|