Was namespace einer Klasse haben, wenn kein namespace definiert ist

In C#, wenn ich erstellen Sie eine Klasse mit keine namespace, welchen namespace ich verwenden wenn Sie versuchen, um die Klasse instanziieren?

Angenommen wichtigste ist...

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

        }
    }
}

... und nehme an, dass meine namespace-weniger Klasse ist ...

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

... und angenommen, ich habe eine weitere Klasse mit dem gleichen Namen, aber mit der Standard-namespace...

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

... wie würde ich das ändern main eine Instanz von namespace-weniger-Klasse, und rufen 'SayHello' um die Nachricht "Hallo Welt!"? Speziell, wie würde ich voll qualifizieren, die namespace-weniger Instanz der Klasse 'test', vor allem unter Berücksichtigung, die ich haben kann eine andere Klasse auch als 'test', aber mit einem Namensraum, also muss ich unterscheiden...

InformationsquelleAutor barrypicker | 2014-08-25
Schreibe einen Kommentar