2011-10-16 11 views

risposta

25

Le classi statiche non possono essere istanziate in primo luogo, quindi anche se si potessero dichiarare membri non-statici (di esempio), non potranno mai essere accessibili. Dal momento che non c'è davvero un punto che lo consenta per quella ragione, la lingua semplicemente lo proibisce.

Tenete a mente che le classi statiche sono solo le classi, mentre ci sono due cose che sono direttamente correlati alle classi non statici: le classi stessi, e le istanze/oggetti delle classi.

Una classe non statica può avere sia membri statici che non statici in modo che i membri statici si applichino alla classe, mentre i membri non statici si applicano alle istanze di tale classe.

2

La classe statica non può contenere membri non statici perché per definizione non può essere istanziata, quindi non è possibile utilizzare questi membri.

Tuttavia, i membri statici in classe non statica possono essere utilizzati senza istanze di classe - uno scenario leggermente diverso, vale a dire per metodi di utilità o metodi di fabbrica.

Problemi correlati