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

时间:2018-02-22 03:43:05

标签: f#

在C#中,我可以通过编写

来定义类型的别名
using Foo = Full.Name.Space.Of.My.TypeWithAVeryLongName;

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

如何更改F#中的open ...指令以实现类似的功能?

2 个答案:

答案 0 :(得分:6)

您可以声明type abbrevation

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

答案 1 :(得分:5)

只是一些附加信息,如果你只想要一个类型的缩写泰勒伍德的答案就是那个。

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

module Short = MyVeryLong.Helpers.Container

其中命名空间定义为

module MyVeryLong.Helpers.Container在另一个地方/ file / dll。您可以将您的类型称为Short.MyType

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