2011-02-12 22 views

Respuesta

9

No, los modificadores de acceso no son considerados por el tiempo de ejecución para la ejecución. La única vez que entran en juego después de la compilación es si está utilizando la reflexión y consultando los metadatos de la asamblea.

Piense en modificadores de acceso como formas concretas. Se ponen en su lugar cuando el concreto está húmedo para proporcionar la forma y los límites del concreto húmedo. Una vez que el concreto está seco, se eliminan porque ya no son necesarios. Los modificadores de acceso son las formas concretas para su código no compilado: una vez que el código ha sido compilado, los modificadores de acceso ya no son un factor (a pesar de que son parte del IL emitido).

Editar: Tal vez "ya no es un factor" es un poco vago. Lo que quiero decir es que es tarea del compilador asegurarse de que todos los modificadores de acceso se cumplan correctamente y no se produzcan infracciones. El tiempo de ejecución (al menos el CLR de Microsoft - otros tiempos de ejecución son libres de implementar esto de la manera que mejor le parezca) confía en que el compilador ha hecho su trabajo y no es necesario realizar más comprobaciones.

Cuestiones relacionadas