6

上一个问题中,我了解到在 F# 中 anarray<'T>System.Array.

VS 告诉我array<'T>继承System.Array并具有全名Microsoft.FSharp.Core.array<_>和一些附加接口。

但是MSDN说这array<'T>System.Array. 并且它具有arr.[i]获取和设置项目的符号。

那么对于我的课程来说,array<'T>类型缩写是否包含类型扩展和附加接口?最好的地方在哪里?

4

1 回答 1

11

该类型array<'T>是一个缩写,但不是针对基本类型System.Array,而是针对另一种在 F# 中表示数组的泛型类型,写为'T[].

这意味着

  • System.Array是非泛型基类型(不能使用索引,只能将元素作为对象获取)

  • 'T[]array<'T>意思完全一样。它们是支持索引的泛型类型,您可以从中获取'T值。

于 2013-06-07T10:14:52.110 回答