2009-07-25 14 views
5

Dies ist sehr nützlich beim Organisieren und Durchsuchen des Codes. Warum wird es nicht implementiert? Und wenn es einige Konstrukte verhindern würde, warum nicht etwas ähnliches für F # haben?Gibt es einen guten Grund, warum die # Region und # Endregion nicht funktioniert in F #

+1

Warum würde Code-Faltung verhindern, dass andere Funktionen einer Sprache möglich sind? Das macht keinen Sinn. –

+2

Codefaltung ist keine Sprachfunktion - ist aber mehr oder weniger eine Editierpräsentationsanweisung. Sein Vorhandensein oder Fehlen davon ändert das Verhalten oder die Ausführung des Programms nicht. –

Antwort

2

Dies ist eine Funktion, die das F # -Team gerne hinzufügen würde, aber es ist eher eine "nice to have" -Funktion und muss nicht für Version 1 der Produktversion geliefert werden. In einer zukünftigen Version von Visual Studio werden wir feststellen, dass mehr dieser Feature-Typen in F # einfließen. Für Visual Studio 2010 war es eine Menge Arbeit, um F # zur Produktqualität zu bringen.

+0

Ich kann das sicher verstehen. – Moonlight

5

Ich stimme zu Code-Faltung ist schön und wir brauchen Anmerkungen im Code, aber Ich möchte etwas generischer als Region/Endregion; Ich würde gerne eine generische Art und Weise Informationen an die IDE geben, eine generische Weise, die nicht vom Compiler überprüft wird (so dass IDEs Funktionen implementieren können, ohne erfordert eine Änderung im Compiler).

Das gesagt, Code-Faltung ist nicht immer eine gute Sache. Wie Jeff Atwood in his blog post über Code-Faltung und einige seiner Fallstricke zeigt. Auch this answer hat einige gültige Punkte.

1

Ich könnte mir vorstellen, F # ist noch nicht reif genug, um alle Features von C# und VB.NET zu haben. Ich bin mir sicher, dass, wenn es etwas länger dauert, die unkritischen Features wie Code-Faltung folgen werden.

Verwandte Themen