是否有等效的 C# 在 F# 中使用 T = X.Y.Z 导入指令?

  • 本文关键字:指令 导入 是否 f#
  • 更新时间 :
  • 英文 :


在c#i中可以通过写作来定义类型的别名

using Foo = Full.Name.Space.Of.My.TypeWithAVeryLongName;

在代码文件中,我可以通过Foo而不是TypeWithAVeryLongName参考我的类型,并且无需导入Full.Name.Space.Of.My

我必须如何更改f#中的open ...指令才能获得类似的东西?

您可以声明类型缩写:

type Foo = Full.Name.Space.Of.My.TypeWithAVeryLongName

只是一些附加信息,如果您只想对泰勒·伍德(Taylor Wood(的答案进行缩写。

如果要缩写(或更改(模块名称,则可以使用:

module Short = MyVeryLong.Helpers.Container

命名空间定义为

module MyVeryLong.Helpers.Container在另一个位置/文件/dll中。您可以将您的类型称为Short.MyType

,但这仅适用于嵌套在命名空间中的模块。据我所知,您不能缩写纯命名空间名称。

最新更新