sirve que program para namespace multiple into ejemplo clase addnamespacedeclaration c# namespaces

que - multiple namespaces c#



¿Qué espacio de nombres tendrá una clase si no se define un espacio de nombres? (2)

En C #, si creo una clase sin espacio de nombres, ¿qué espacio de nombre usaré cuando intente crear una instancia de la clase?

Por ejemplo, supongamos que main es ...

namespace NamespaceTests { class Program { static void Main(string[] args) { } } }

... y asumir que mi clase sin espacio de nombres es ...

public class test { public string SayHello() { return "Hello World!"; } }

... y asumir que tengo otra clase con el mismo nombre, pero que tiene el espacio de nombres predeterminado ...

namespace NamespaceTests { public class test { public string SayHello() { return "Hello Moon..."; } } }

... ¿cómo modificaría main para incluir una instancia de la clase sin espacio de nombres y llamaría ''SayHello'' para recuperar el mensaje "Hello World!"? Específicamente, ¿cómo calificaría completamente la instancia sin espacio de nombres de la clase ''prueba'', especialmente considerando que puedo tener otra clase también llamada ''prueba'' pero que tenga un espacio de nombres, así que necesito distinguir ...



Los tipos no definidos dentro de un espacio de nombres estarán en el espacio de nombres global .

La palabra clave contextual global, cuando se presenta antes del operador ::, hace referencia al espacio de nombres global, que es el espacio de nombres predeterminado para cualquier programa C # y no tiene nombre.

El siguiente ejemplo muestra cómo usar la palabra clave contextual global para especificar que la clase TestApp está definida en el espacio de nombres global:

C# class TestClass : global::TestApp { }