Computer >> Máy Tính >  >> Lập trình >> C#

Không gian tên lồng nhau trong C # là gì?

Một không gian tên bên trong một không gian tên được gọi là một không gian tên lồng nhau trong C #. Điều này chủ yếu được thực hiện để cấu trúc đúng mã của bạn.

Chúng tôi có một không gian tên bên ngoài -

namespace outer {}

Trong đó, chúng ta có một vùng tên bên trong bên trong vùng tên bên ngoài -

namespace inner {
   public class innerClass {
      public void display() {
         Console.WriteLine("Inner Namespace");
      }
   }

}

Bây giờ để gọi phương thức của không gian tên bên trong, hãy đặt một đối tượng lớp của lớp bên trong và gọi phương thức như được hiển thị trong ví dụ dưới đây -

namespace outer {
   class Program {
      static void Main(string[] args) {
         innerClass cls = new innerClass();
         Console.WriteLine("Welcome!");
         Program.display();
         cls.display();
         Console.ReadLine();
      }

      public static void display() {
         Console.WriteLine("Outer Namespace");
      }
   }

   namespace inner {
      public class innerClass {
         public void display() {
            Console.WriteLine("Inner Namespace");
         }
      }
   }
}