none
Una consulta sobre NameSpace. RRS feed

  • Pregunta

  • Estuve leyendo al respecto pero no termino de entender bien cuál es su objetivo, si no entendí mal ¿sirve para evitar la duplicidad de nombres y facilitar el acceso a los objetos de una clase?

    O tiene también otro objetivo, una explicación al respecto porfa, como pa bruto je je, a veces la literatura que se encuentra en las redes es muy fría y no termina de explicar bien como lo haría alguien de primera mano, o sea una explicación "face to face".


    lunes, 13 de mayo de 2019 21:05

Respuestas

  • Hola  

    En C# los Namespaces se componen de un conjunto de objetos relacionados como clases, delegados, estructuras, interfaces, etc. Así mismo con los Namespaces organizamos mejor nuestro código y lo mantenemos bien limpio y estructurado. Una vez definido el Namespace en un archivo aparte, podemos acceder a las clases y demás elementos definidos en ello. Una de las ventajas de usar Namespaces es la rapidez y el ahorro de escritura de código, ya que evitamos escribir el Namespace completo dentro de nuestro código. Por ejemplo con el Namespace "System" podemos imprimir un mensaje así de sencillo:

    // Instanciamos el Namespace System con la directiva using:
    using System;
    
    // Imprimimos el siguiente Texto, con la sencilla instrucción:
    Console.WriteLine("Ricos Postres !");
    
    // Obtenemos:
    Ricos Postres !

    Pero si no usamos el Namespace System tendríamos que escribir:

    // Para acceder al Namespace System lo escribimos manualmente antes de la instrucción Console.WriteLine("Ricos Postres !");
    System.Console.WriteLine("Ricos Postres !");
    
    // Obtenemos:
    Ricos Postres !

    Como puedes ver tendríamos que estar declarando en cada linea el Namespace System. Entonces si usamos un Namespace evitaremos esto y también podremos acceder a sus demás propiedades.

    Gracias por usar los foros de MSDN.

    Carlos Ruiz
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    • Propuesto como respuesta Sergio Parra lunes, 13 de mayo de 2019 22:55
    • Marcado como respuesta James2016-2 martes, 14 de mayo de 2019 17:51
    lunes, 13 de mayo de 2019 21:51

Todas las respuestas

  • Hola  

    En C# los Namespaces se componen de un conjunto de objetos relacionados como clases, delegados, estructuras, interfaces, etc. Así mismo con los Namespaces organizamos mejor nuestro código y lo mantenemos bien limpio y estructurado. Una vez definido el Namespace en un archivo aparte, podemos acceder a las clases y demás elementos definidos en ello. Una de las ventajas de usar Namespaces es la rapidez y el ahorro de escritura de código, ya que evitamos escribir el Namespace completo dentro de nuestro código. Por ejemplo con el Namespace "System" podemos imprimir un mensaje así de sencillo:

    // Instanciamos el Namespace System con la directiva using:
    using System;
    
    // Imprimimos el siguiente Texto, con la sencilla instrucción:
    Console.WriteLine("Ricos Postres !");
    
    // Obtenemos:
    Ricos Postres !

    Pero si no usamos el Namespace System tendríamos que escribir:

    // Para acceder al Namespace System lo escribimos manualmente antes de la instrucción Console.WriteLine("Ricos Postres !");
    System.Console.WriteLine("Ricos Postres !");
    
    // Obtenemos:
    Ricos Postres !

    Como puedes ver tendríamos que estar declarando en cada linea el Namespace System. Entonces si usamos un Namespace evitaremos esto y también podremos acceder a sus demás propiedades.

    Gracias por usar los foros de MSDN.

    Carlos Ruiz
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    • Propuesto como respuesta Sergio Parra lunes, 13 de mayo de 2019 22:55
    • Marcado como respuesta James2016-2 martes, 14 de mayo de 2019 17:51
    lunes, 13 de mayo de 2019 21:51
  • Hola Carlos, edita tu respuesta para ajustarla al lenguaje VB ya que es el foro en el que se encuentra la pregunta.gracias

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    lunes, 13 de mayo de 2019 22:56
  • Aunque la pusiste para C# gracias por la respuesta, me parece que el concepto es más o menos el mismo.
    martes, 14 de mayo de 2019 17:52