Esto es muy útil para organizar y explorar el código. ¿Por qué no está implementado? Y si evitara algunas construcciones, ¿por qué no tener algo similar para F #?¿Hay alguna buena razón por la cual la #region y la #endregion no funcionen en F #
Respuesta
Esta es una característica que le encantaría agregar al equipo F #, pero es más un tipo de característica "agradable de tener" y no es necesario enviarla para la versión 1 del lanzamiento del producto. Veremos más de este tipo de características llegar a F # en una versión futura de la versión de Visual Studio. Para Visual Studio 2010, ha sido una gran tarea conseguir F # para la calidad del producto.
Ciertamente puedo entender eso. – Moonlight
Estoy de acuerdo en que el plegado del código es bueno y necesitamos anotaciones en el código, pero Me gustaría algo más genérico que region/endregion; Me gustaría una forma genérica para dar información a IDE, una forma genérica que no es comprobada por el compilador (para que los IDE puedan implementar características, sin requiriendo un cambio en el compilador).
Dicho esto, el plegado de código no siempre es una buena cosa. Como señala Jeff Atwood en his blog post sobre el plegado del código y algunas de sus trampas. También this answer tiene algunos puntos válidos.
Me imagino que F # aún no es lo suficientemente maduro como para tener todas las características de C# y VB.NET. Estoy seguro de que si está por un poco más de tiempo, seguirán las características no críticas, como el plegado de código.
- 1. ¿Hay alguna razón por la cual MicrosoftAjax.js no esté minificado?
- 2. ¿Hay alguna buena razón por la cual los ternarios en C# son limitados?
- 3. ¿Hay alguna buena razón por la cual las envolturas AntiXss.JavaScriptEncode resultan en comillas simples?
- 4. ¿Hay alguna razón por la cual la base de datos h2 no debe usarse en producción?
- 5. ¿Hay alguna razón por la cual los desarrolladores de software no están externalizando la autorización?
- 6. ¿Hay alguna razón por la cual la expresión StringPiece/StringRef no sea más popular?
- 7. ¿Hay una buena razón por la cual `deleteBy` no tiene su tipo más general?
- 8. ¿Hay alguna razón por la cual ciertos sitios no permiten períodos en las contraseñas?
- 9. ¿Hay alguna razón en particular por la cual addClass() de jQuery no sea correcto?
- 10. C-sharp's "#region" y "#endregion" en Java?
- 11. ¿Hay alguna buena razón por la cual el operador de asignación no es un punto de secuencia?
- 12. ¿Hay alguna razón por la cual MySQL no sea compatible con FULL OUTER JOINS?
- 13. ¿Hay una buena razón por la cual la propiedad Máxima de ScrollBar solo se puede alcanzar mediante programación?
- 14. ¿Existe alguna razón por la cual fopen() no funcione después de varios cientos de aperturas?
- 15. Hay una razón por la que cshtml no es popular
- 16. ¿Alguna vez hay una buena razón para usar Insertion Sort?
- 17. ¿Hay alguna razón por la cual ctypes.CDLL de Python no pueda generar automáticamente restype y argtypes desde archivos de cabecera en C?
- 18. cómo organizar el código similar a # region/# endregion en .NET?
- 19. ¿Alguna vez hay una buena razón para usar eval()?
- 20. ¿Hay una buena razón por la que Setter.Value no es una propiedad de contenido?
- 21. ¿Cuál es la razón por la cual ServicePointManager.ServerCertificateValidationCallback está diseñado de esa manera?
- 22. JS doble exclamación: ¿hay alguna buena razón para usarlo?
- 23. La razón por la cual typeglobs se puede usar como referencia en Perl
- 24. ¿Hay alguna razón por la que no podamos iterar en "Rango inverso" en ruby?
- 25. ¿Hay alguna razón por la cual un programador de Windows .Net necesita aprender C o C++ nunca más?
- 26. ¿Cuál es la razón por la cual python maneja los locales() de esta manera (en pares)?
- 27. ¿Hay alguna buena razón para usar Websockets fuera del navegador?
- 28. ¿Hay alguna razón por la que Async.Sleep no se puede cancelar de inmediato?
- 29. ¿Hay alguna buena razón para usar el cambio de bit a excepción de la matemática rápida?
- 30. ¿Hay alguna razón para poner Google Analytics en la cabeza y no en el cuerpo?
¿Por qué el plegado de código evitará que otras características de un idioma sean posibles? Eso no tiene sentido. –
El plegado de código no es una función de idioma, pero es más o menos una directiva de presentación de edición. Su presencia o falta de la misma no cambia el comportamiento o la ejecución de dicho programa. –