2011-10-16 17 views

Respuesta

25

Las clases estáticas no se pueden crear instancias en primer lugar, por lo que incluso si pudiera declarar miembros no estáticos (instancia), nunca se podrá acceder a ellas. Como realmente no hay un punto que lo permita por esa razón, el lenguaje simplemente lo prohíbe.

Tenga en cuenta que las clases son estáticas sólo las clases, mientras que hay dos cosas que están directamente relacionados con las clases no estáticos: las clases sí mismos, y las instancias/objetos de las clases.

Una clase no estática puede tener miembros estáticos y no estáticos de modo que los miembros estáticos se apliquen a la clase, mientras que los miembros no estáticos se aplican a las instancias de esa clase.

2

La clase estática no puede contener miembros no estáticos porque, por definición, no se puede crear una instancia, por lo que no hay posibilidad de utilizar estos miembros.

Sin embargo, los miembros estáticos en la clase no estática se pueden usar sin tener una instancia de clase, un escenario un poco diferente, es decir, para métodos de utilidad o métodos de fábrica.

Cuestiones relacionadas