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...
- möglich, Duplikat der ausdrücklich beziehen sich auf eine Klasse ohne einen namespace in C#
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist in der global namespace und auf die verwiesen werden kann, wie diese:
var x = new global::test();
Typen nicht definiert, die innerhalb eines namespace werden in der global namespace.