Пространства имен (namespace) — это способ, благодаря которому C# избегает конфликтов в именах классах. Вы в своей программе можете назвать класс с таким же именем в своем пространстве имен и не будет ошибки.
Объявляется
namespace имя
C#
файл Utils.cs
namespace MyLibrary
{
class Book
{
public string Name;
public int Price;
}
}
Чтобы использовать класс Book нужно обращаться к классу через пространство имен
то есть так
MyLibrary.Book
C#
Пример: файл Program.cs
class Program
{
static void Main(string[] args)
{
MyLibrary.Book book1 = new MyLibrary.Book() { Name="Волшебник Средиземноморья", Price=50 };
MyLibrary.Book book2 = new MyLibrary.Book() { Name = "Домик на холме", Price = 30 };
MyLibrary.Book book3 = new MyLibrary.Book() { Name = "Сказки", Price = 40 };
// show
System.Console.WriteLine(book1.Name);
System.Console.WriteLine(book2.Name);
System.Console.WriteLine(book3.Name);
}
}
C#
Пример: файл Program.cs
using MyLibrary;
class Program
{
static void Main(string[] args)
{
Book book1 = new Book() { Name="Волшебник Средиземноморья", Price=50 };
Book book2 = new Book() { Name = "Домик на холме", Price = 30 };
Book book3 = new Book() { Name = "Сказки", Price = 40 };
// show
System.Console.WriteLine(book1.Name);
System.Console.WriteLine(book2.Name);
System.Console.WriteLine(book3.Name);
}
}