Zakres i jak go zawęzić za pomocą VB.Net

Jeśli chcę zawęzić zakres zmiennej w C #, mogę wprowadzić dodatkowe nawiasy klamrowe - tj .:

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; }

    }
}

W ide nie mogę już odwoływać się do y poza zakresem wprowadzonym przez nowe nawiasy klamrowe. Pomyślałbym, że oznaczałoby to, że zmienna y byłaby dostępna do zbierania śmieci.

(warto zauważyć, że podczas przeglądania skompilowanego kodu za pomocą reflektora wydaje się, że nie ma różnicy z dodatkowymi szelkami lub bez nich)

Czy jest jakiś sposób podobny do tego, aby zawęzić zakres podczas korzystania z VB.net? Czy ma to wpływ na to, kiedy zmienne zdefiniowane w wewnętrznym zakresie mogą być zbierane bezużytecznie?

questionAnswers(4)

yourAnswerToTheQuestion