Saltar al contenido

¿Para qué sirven las clases y los módulos en C#?

Contamos con la mejor información que hemos encontrado online. Queremos que te resulte de utilidad y si deseas comentarnos algún detalle que nos pueda ayudar a perfeccionar nuestra información hazlo con total libertad.

Solución:

Esto depende en gran medida del “Módulo” al que se refiera.

Módulo de Visual Basic

No existe un equivalente real en C# para un módulo VB.Net. En cierto modo es similar a un static clase en la que no puede crear una instancia de ella y todos los miembros dentro de ella son static. En C# esto requiere un explícito static palabra clave mientras que en VB.Net está implícita.

Sin embargo, la gran diferencia está en la búsqueda de nombres. En VB.Net, si un módulo está dentro del alcance, cualquiera de sus métodos se puede llamar sin calificación. Esto no es true para C# static clases

Además de la búsqueda de nombres, la principal diferencia entre una clase y un módulo es que una clase suele ser útil solo con una instancia del tipo.

Módulo.de.reflexión.del.sistema

Un módulo en este contexto es un archivo ejecutable portátil (dll o exe). Un archivo DLL/EXE determinado puede estar compuesto por varios módulos si se trata de un ensamblaje de varios archivos. No tiene una relación real con una clase individual.

(Tal vez debería ser claro, no hay “Módulos” en C# como en el “Módulo” de VB.NET)

No hay módulos en C# (como los módulos en VB o VB.NET). Entonces, en cambio, un módulo es uno que se compila y empaqueta en un ensamblaje, es más lógico.

Mientras que la clase es una entidad bien definida. Un módulo puede usar una clase (o clases) para funcionar. (Nuevamente, la palabra “módulo” se usa lógicamente)

La palabra “Módulo” también se usa en un contexto bastante diferente, en System.Reflection.Module

Un módulo es un dll o exe compilado, contiene las clases compiladas. Una clase es lo mismo que una clase en casi cualquier otro idioma.

Además, los módulos, ya sea uno o más, son los que componen los ensamblajes en .Net

Recuerde que una vez que se compila en .Net, no importa en qué idioma se escribió, todo es IL, por lo que los términos que está describiendo son prácticamente independientes del idioma en ese momento.

Finalizando este artículo puedes encontrar las crónicas de otros creadores, tú igualmente tienes la opción de insertar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *