Bueno, no hemos encontrado ninguna publicación anterior para responder a mi pregunta de manera ....C#: ¿Puedes dividir un espacio de nombres en varios archivos?
Soy nuevo en C# y la creación de algunas formas de Windows y notamos que creó un tanto Program.cs
Form1.cs
y archivos.
En tanto, se inicia con el espacio de nombres de mi programa "Contactos"
namespace Contacts
{
//code here
Son estos compilados juntos, o están siendo vistos por separado por el compilador?
WTF!Me han dicho 'C#' no tiene herencia múltiple porque es "fuente de problemas", y puedes declarar el mismo espacio de nombres en muchos archivos, C# "mezclarlos" en el mismo ... ** y ** también puede dividir una definición de clase en múltiples archivos? ¿Seriamente? –
Los espacios de nombres están destinados a contener tipos, y dado que los tipos a menudo se definen en diferentes archivos, la división de espacios de nombres en archivos es bastante obvia. Muchos lenguajes principales hacen lo mismo. En cuanto a las clases, el argumento es más sutil. Dividirlos puede ayudar a organizar el código en los casos en que se ve obligado a poner una gran cantidad de miembros en la misma clase, p. para acceso a datos o integraciones. También puede ayudar con el control de la fuente. En última instancia, depende de usted controlar que la situación no se complique. En el caso de la herencia múltiple, las cosas se complican en términos de cómo construyes tu tiempo de ejecución, que es – Mau
"En última instancia, depende de ti controlar que la situación no se complique". Esta es la oración que muestra que eres un inteligente y buen desarrollador. Y esa oración muestra que no importa cuál sea el idioma, siempre termina "arriba el desarrollador para controlar la situación". Lo que quiero decir es que decir C# no tiene herencia múltiple porque es una "fuente de problemas" es un sinsentido. C# es un lenguaje muy bueno y ** debe ** tener capacidades de herencia. La "fuente del problema" nunca es sobre el lenguaje, se trata de los desarrolladores en mi humilde opinión (es por eso que utilizamos la interfaz como una solución alternativa). –