2016-04-06 6 views
3

Можно ли определить класс (а не интерфейс) за пределами любого пространства имен?Определить класс C# вне любого пространства имен

+0

Просто попробуйте .... –

+0

Да, это просто заканчивается в глобальном пространстве имен. – juharr

+0

Вы можете, но зачем вы хотите? –

ответ

4

Провести тест, и да, вы можете. Вот мой код, построенный из Консольного приложения:

using System; 
using System.Text; 

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

      Console.WriteLine("This will output something: "); 
      Console.ReadLine(); 
      some.Print(); 
      Console.ReadLine(); 
     } 
    } 
} 

class some 
{ 
    public static void Print() 
    { 
     Console.WriteLine("something"); 
    } 
} 

Да, вы можете определить класс вне пространства имен. Per juharr попадает в глобальное пространство имен по умолчанию.

+1

На самом деле это будет в глобальном пространстве имен по умолчанию. – juharr

+0

Спасибо за разъяснение. – GibralterTop

+0

Хорошо, спасибо всем. Является ли глобальное пространство имен «глобальным» или имеет свое имя? – Adingo