En C # puedo definir un alias para un tipo escribiendo

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

Dentro del archivo de código, a partir de ese momento puedo referirme a mi tipo a través de Foo en lugar de TypeWithAVeryLongName y no hay necesidad de importar Full.Name.Space.Of.My.

¿Cómo tengo que cambiar la directiva open ... en F # para lograr algo similar?

f#
3
David 22 feb. 2018 a las 06:43

2 respuestas

La mejor respuesta

Puede declarar una abreviatura de tipo:

type Foo = Full.Name.Space.Of.My.TypeWithAVeryLongName
6
Taylor Wood 22 feb. 2018 a las 03:48

Solo algo de información adicional, si solo desea una abreviatura para su tipo, la respuesta de Taylor Wood es la indicada.

Si desea abreviar (o cambiar) el nombre de un módulo, puede usar:

module Short = MyVeryLong.Helpers.Container

Donde el espacio de nombres se define como

module MyVeryLong.Helpers.Container en otro lugar / archivo / dll. Y puede referirse a su tipo como Short.MyType.

Pero esto solo funcionará para un módulo anidado en un espacio de nombres. Que yo sepa, no se pueden abreviar nombres de espacios de nombres puros.

5
s952163 22 feb. 2018 a las 05:18