Төслийн кодийн файл дахь ямар нэгэн нэрийн орон зайг ашиглах хэрэгтэй бол ашиглах гэж буй бүх файлд түүнийг анхдагчаар холбон оруулах хэрэгтэй болно.
Жишээ нь төсөлд кодийн гурван файл байлаа
гэж үзье.
Base.cs файлд Base орон зайд
namespace Base;
class Company
{
string title;
public Company(string title) => this.title = title;
public void Print() => Console.WriteLine($"Компан: {title}");
}
Company класс тодорхойлогдсон. Харин Person.cs файлд тодорхойлогдсон Person класс
using Base;
class Person
{
string name;
Company company;
public Person(string name, Company company)
{
this.name = name;
this.company = company;
}
public void Print()
{
Console.WriteLine($"Нэр: {name}");
company.Print();
}
}
Company классийг ашиглана. Person класст Company классийг ашиглахын тулд түүний орон зайн нэрийг using Base гэж оруулан ирсэн. Program.cs класст Person, Company классуудыг ашиглана.
using Base;
Company microsoft = new("Microsoft");
Person tom = new("Tom", microsoft);
tom.Print();
Энд Company классийг ашиглахын тулд дахиад л using Base гэж нэийн орон зайг оруулан ирнэ.
Base (эсхүл ямар нэгэн өөр) орон зайг оруулан ирэх файлууд олон байвал энэ нь тийм ч эвтэйхэн биш нь тодорхой. .NET 6 -д үүнд зориулагдсан нэрийн глобал орон зай гэсэн ойлголтыг оруулан ирсэн. Үүний тулд аль нэгэн файлд зохих директивийг бичихэд хангалттай.
global using оруулан_ирэх_нэрийн_орон_зай;
Тэгвэл Program.cs файлыг дараах
global using Base;
Company microsoft = new("Microsoft");
Person tom = new("Tom", microsoft);
tom.Print();
байдлаар өөрчилье. Одоо Base нэрийн орон зай төслийн бүх кодийн файлд холбогдох учраас Person.cs файлаас using Base; мөрийг хасаж болно.
Глобал нэрийн орон зайг тусдаа файлд тодорхойлох
Дээр дурдсан аргаар нэрийн глобал орон зайг аль нэгэн файлд заан өгөх нь бас дутагдалтай. Program.cs файлд заагаад байж болох ч нэрийн глобал орон зайг тусд нь тодорхойлоод төслийн аль нэгэн газарт оруулан ирэх нь бүр ч энгийн. Үүний тулд Visual Studio 2022 -д C# -ийн кодийн шинэ файлыг нэмээд түүнд төсөлд оруулан ирэх нэрийн орон зайнуудыг тодорхойлно. Жишээ нь төсөлд GlobalUsings.cs нэртэй файл нэмээд түүнд
зурагт үзүүлсэн агуулгыг оруулан өгье. Одоо энэхүү нэрийн орон зайн багцууд төслийн бүх файлд автоматаар холбогдох тул бид global using Base; -ийг өөр ямар нэгэн файлд оруулан өгөх
албагүй болсон.