¿Hay alguna forma de definir un literal público (const público en C#) en un tipo? Aparentemente, los enlaces en tipos deben ser privados y el atributo Literal no se puede aplicar a los miembros.F # - literal público
8
A
Respuesta
9
Utilice el atributo [< Literal>]. Esto hace la magia que estás buscando. Además, al poner el atributo literal en un valor como una cadena, se puede usar dentro de la coincidencia de patrones. Por ejemplo:
// BAD - introduces new value named 'Name'
let Name = "Chris Smith"
match Console.ReadLine() with
| Name -> printfn "You entered my name! %s" Name
| _ -> printfn "You didn't enter my name"
// Good - uses the literal value, matches against the value Name
[<Literal>]
let NameLiteral = "Chris Smith"
match Console.ReadLine() with
| NameLiteral -> "You entered my name!"
| _ -> printfn "You didn't enter my name.
Editar: Veo que la pregunta se refiere a cómo poner estos en clases personalizadas (y no en módulos). No sé si puedes exponer un campo público const/public readonly dentro de F #, lo investigaré.
Cuestiones relacionadas
- 1. "público estático" o "público estático"?
- 2. cadena literal Sizeof
- 3. ¿cómo público es un repositorio público github?
- 4. diferencia entre público y público estático?
- 5. JavaScript Método literal del objeto: llamada recursiva
- 6. ¿Debería escribir "público virtual" o "público virtual" en herencia virtual?
- 7. de acceso público .net
- 8. Privado o público MSMQ
- 9. ¿Puedo escapar una comilla doble en una literal litera literal?
- 10. Concatenar literal de cadena con literal de char
- 11. f Demostrando (f bool) = bool
- 12. F # y ADO.NET - idiomático F #
- 13. C++ cadena tipo de datos literal almacenamiento
- 14. constante binaria C++/literal
- 15. Java: literal cadenas
- 16. StringBuilder literal Groovy/StringBuffer
- 17. Javascript objeto literal
- 18. asp.net literal control bgcolor
- 19. literal y rvalue referencia
- 20. Puntero al valor literal
- 21. dirección de memoria literal
- 22. sed replace literal TAB
- 23. ASP.Net: Literal vs Etiqueta
- 24. Python prima cadena literal
- 25. javascript/fecha JSON literal
- 26. cadena incompleta literal
- 27. F #: ¿Cita con definición de tipo?
- 28. Acceso público predeterminado en scala
- 29. Ejemplo de encabezado privado/público?
- 30. constructor público y constructor estático
Gracias. Sí, la clave es 'pública'. – Daniel
No estoy seguro de por qué esta respuesta sigue recibiendo votos, ya que no responde a la pregunta (un hecho que Chris incluso reconoce). – Daniel
Mi teoría es que las personas a menudo votan cuando encuentran algo interesante, incluso si no responde la pregunta. – gradbot