Recently I've picked an old project in VB.NET and I keep finding things like this that annoy me:
Dim answer as String
answer = Form_Input_Text.Lbl_Answer.Text
Apparently, in VB.NET it is allowed to access stuff which should belong to an instance of a Form as if it is something static. In C# one would need to write this:
string answer = null;
using (Form_Input_Text my_form = new Form_Input_Text())
{
//stuff
answer = my_form.Lbl_Answer.Text;
}
The first bit of code is compiled with no errors, but sometimes I get NullReferenceException as expected.
How do I enforce this behaviour on VB.NET?