Qualcuno può spiegarmi questo?Perché posso chiamare Form.Close() se non è un metodo statico
In Visual Studio 2010, creare un'app Windows Form VB.net. Aggiungere 2 forme: Form1 e Form2. Nel tipo di evento Load Form1 Form2.Close(). Ora se guardiamo nella definizione del metodo, Close() non è un metodo statico (condiviso). Quindi, come è possibile compilare o lavorare in fase di esecuzione.
Inoltre, fare la stessa cosa in C# e Form2.Close(); non si compila
Cosa sta succedendo? Perché questo è possibile in VB.net e cosa sta realmente accadendo quando viene eseguita quella riga di codice?
Questo è ciò che accade quando Microsoft mette gli sviluppatori 'MS Access' a carico di' VB.NET' per renderlo più attraente per 'VB6'/'Folla VBA'. Segue il disastro ... – ja72
@ ja72 sicuramente il punto di tutto ciò che viene chiamato "VB.x" è avere almeno un certo interesse per gli utenti VB6 e VBA. Detto questo, detestavo questa caratteristica in VB6 e la sua continuazione era un altro motivo per imparare C# invece, quindi suppongo che abbia fatto appello solo ad alcuni dei fan dei VB. –