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?