在C#中,我可以通过编写
来定义类型的别名using Foo = Full.Name.Space.Of.My.TypeWithAVeryLongName;
在代码文件中我可以通过Foo
而不是TypeWithAVeryLongName
来引用我的类型,而无需导入Full.Name.Space.Of.My
。
如何更改F#中的open ...
指令以实现类似的功能?
答案 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
。
但这只适用于嵌套在命名空间中的模块。据我所知,你不能缩写纯命名空间名称。