【发布时间】:2020-12-05 20:56:28
【问题描述】:
我刚开始学习 C#,发现 Array 是一个抽象类,而不是具体类。我想知道如果在文档中将数组实例声明为抽象(如https://docs.microsoft.com/en-us/dotnet/api/system.array?view=net-5.0 所示),如何创建数组实例。
【问题讨论】:
-
你不能直接实例化
Array类,如果你正在寻找一种方法来实例化一个数组读取this -
根据链接文章的说明,允许编译器从中派生,只有系统和编译器。这是一门特殊的课程。
-
参见stackoverflow.com/questions/19914523/… 和stackoverflow.com/questions/11163297/… 并注意他们说的是从零开始的一维数组(普通数组)。在 .NET 中有多维数组
int[1, 2]和基于非零的数组(例如,第一个索引为 1 的数组)。这些都是基于不同的手法。SZArrayHelper支持“标准”数组(单维,基于零) -
“如何创建数组实例” -- 怎么可能创建
TextWriter和TextReader实例?怎么可能创建Stream实例?怎么可能创建 anyabstract类?坦率地说,这个问题没有意义......您要么是在问如何可以做一些显而易见的事情(即您创建Array的 子类,而不是Array本身),或者您正在询问如何完成无法完成的事情(即创建Array的裸实例)。无论哪种方式,都没有用。
标签: c#