Note: Cette "fonctionnalité" a maintenant été ajoutée à Visual Studio 2015, mais la question durera un certain temps puisque tous les développeurs et développeurs n'ont pas accès à l'IDE le plus récent dès sa sortie.Les régions de code ne sont pas autorisées dans les corps de méthode dans VB.NET?
QUESTION ORIGINAL:
Normalement, je ne serais pas « besoin » ou même d'envisager une caractéristique ridicule comme les régions de code au sein des instances de la méthode, mais: Je suis refactorisation du code VB.NET où exécuter des méthodes couramment cinq cents lignes de code ou plus et les références sont si étroitement couplées que le code défie le refactoring simple tel que l'extraction de méthode.
Et c'est pourquoi j'ai pensé que j'essaierais des régions dans un corps de méthode. Je voulais juste organiser le code pour le court terme. Mais l'IDE ne me laisse pas (a entraîné une erreur de compilation.) Je suis juste curieux de savoir pourquoi? On dirait que les régions de code ne devraient pas avoir d'impact sur le compilateur, l'intellisense, etc. Suis-je en train de manquer quelque chose? (Toujours en utilisant VS 2005 btw.)
Intéressant: Cela semble être spécifique à la langue. C'est OK en C# (je ne l'ai pas vérifié au début) mais pas en VB.NET.
public module MyModule
Sub RunSnippet()
dim a as A = new A (Int32.MaxValue)
#region
Console.WriteLine ("")
#end region
....
qui obtient une erreur de compilation mais la version C# est correcte.
Cela devrait fonctionner. Pouvez-vous nous donner plus de détails? –
Cela fonctionne en C#, mais pas VB.NET ... –
Cela fonctionne depuis VB.NET 14.0 (Visual Studio 2015). Quelqu'un a déjà ajouté la réponse ci-dessous. – miroxlav