In Visual Basic .NET, posso vedere diverse parole chiave per lo stesso concetto (?) :
• methods Shared • properties Shared • class-level variables Shared BUT • local variables Static
Perché c'è Static
e non Shared
in caso di variabili locali? Una parola chiave diversa indica un concetto diverso? O è solo a causa di ragioni storiche?
Per essere chiari - Capisco che sia le variabili statiche che quelle condivise siano allocate su heap anziché stack e mantengano il loro valore indipendentemente dalle istanze. Mi aspetterei quindi la stessa parola chiave.