Secondo MSDN:i membri della classe VB.NET pubbliche per default
accesso pubblico è il livello normale per un elemento di programmazione quando si non è necessario limitare l'accesso ad essa. Si noti che il livello di accesso di un elemento dichiarato all'interno di un'interfaccia, modulo, classe o struttura predefinito è Pubblico se non lo si dichiara diversamente.
Quindi, se io dichiaro un metodo di classe in VB.NET senza specificare un modificatore di accesso, allora è pubblico per default:
Sub DoSomething()
End Sub
Questo è folle! Voglio che i membri siano privati per impostazione predefinita e solo quelli specificatamente contrassegnati come pubblici per essere visibili al di fuori della classe. Come in C# ... Come modifico questo comportamento?
perché sta scrivendo 'privato' così oneroso? –
Personalmente ritengo che i modificatori di accesso impliciti siano una cattiva idea nel suo complesso. Il codice sarà molto più chiaro per gli altri lettori se includi sempre esplicitamente il modificatore di accesso. –
@MitchWheat - filosofia di programmazione desiderata: le impostazioni predefinite della lingua devono essere "conservative"; non va bene per un tipo per esporre cose che non è destinato ad essere esposto. RICHIEDERE a un programmatore di fare qualcosa, che non dovrebbe aver bisogno di fare, è una soluzione sub-ottimale. Ecco a cosa servono i computer: per renderlo più facile alle persone. Certo, è possibile risolvere questo problema a livello di IDE: fare in modo che l'IDE aggiunga automaticamente "Privato", a meno che non venga specificato un modificatore. – ToolmakerSteve