为什么在F#中你可以写String.Join而不能写String.加入

  • 本文关键字:String Join 加入 不能 f#
  • 更新时间 :
  • 英文 :


在C#中,您可以编写string.JoinString.Join。但在F#中不能写字符串。Join,但只有String.Join。为什么?字符串不是.NET字符串类的类型别名吗?

在F#string中,根据它的使用位置,是一个类型别名函数:

string 12 // this stringifies '12'
let f (s: string) = ... // here 'string' is a type alias for 'System.String'

所以像Join这样的静态成员不会坐在string上。它们可通过String获得。如果您创建了自己的别名,那么您可以通过.访问静态成员。

在C#中,stringString始终引用相同的System.String

最新更新