Umfang und wie man ihn mit VB.Net einschränkt

Wenn ich den Gültigkeitsbereich einer Variablen in C # einschränken möchte, kann ich zusätzliche geschweifte Klammern einfügen - d. H .:

class Program
{
    static void Main(string[] args)
    {
        myClass x = new myClass();
        x.MyProperty = 1000;
        Console.WriteLine("x = " + x.MyProperty);

        {
            myClass y = new myClass();
            y.MyProperty = 2000;
            Console.WriteLine("y = " + y.MyProperty);
        }

        myClass y2 = new myClass();
        y2.MyProperty = 3000;
        Console.WriteLine("y2 = " + y2.MyProperty);

    }

    class myClass
    {

        public int MyProperty { get; set; }

    }
}

In der Idee kann ich mich nicht mehr auf y außerhalb des durch die neuen Klammern eingeführten Bereichs beziehen. Ich hätte gedacht, dass dies bedeuten würde, dass die Variable y für die Speicherbereinigung verfügbar wäre.

(Es ist interessant zu bemerken, dass es beim Anzeigen des kompilierten Codes mit Reflektor keinen Unterschied mit oder ohne die zusätzlichen Klammern gibt.)

Gibt es einen ähnlichen Weg, um den Umfang bei der Verwendung von VB.net einzuschränken? Hat dies Auswirkungen darauf, wann im inneren Bereich definierte Variablen müllsammelbar sind?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage