Cuál es la declaración F # equivalente a esta declaración C#:¿Cómo se usa el espacio de nombres o el tipo de alias/abreviatura?
usando NR = ICSharpCode.NRefactory;
Cuál es la declaración F # equivalente a esta declaración C#:¿Cómo se usa el espacio de nombres o el tipo de alias/abreviatura?
usando NR = ICSharpCode.NRefactory;
Equivalente F # declaración sería:
type NR = ICSharpCode.NRefactory
En F # se llama un tipo de abreviación: http://msdn.microsoft.com/en-us/library/dd233246.aspx
Pero ICSharpCode.NRefactory
tiene que estar aquí un tipo, como desco dijo sólo espacios de nombres no se pueden abreviar .
siglas en F # se pueden aplicar a los módulos:
module ES = Microsoft.FSharp.Quotations.ExprShape
y types
type Thread = System.Threading.Thread
desgracia solo espacios de nombres no puede ser abreviado
Cabe señalar que la primera sintaxis anterior se denomina ["Declaración de módulo local"] (https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/modules) y el lado RH también debe ser un módulo. Como su nombre indica, la abreviatura realmente funciona como un alias y no tiene un alcance fuera del archivo actual. La abreviatura de tipo tiene un alcance dependiendo de sus modificadores: 'type private', o' type public', – Abel
Como un aparte: el alias del módulo hereda cualquier comentario de información sobre herramientas tiene su original, la abreviación de tipo no lo hará, y usted debe darle su propio comentario de información con '///'. – Abel