Skip to content

MultiLevel NameSpace

Main Program

using System;

namespace ConsoleAppTest
{
    internal static class Program
    {
        private static void Main()
        {
            try
            {
                MainNameSpace.Print();
                FirstLevel.FirstLevelNameSpace.Print();
                FirstLevel.SecondLevel.SecondLevelNameSpace.Print();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Console.ReadLine();
            }
        }
    }

    public static class MainNameSpace
    {
        public static void Print()
        {
            Console.WriteLine("Main NameSpace");
        }
    }
}

Main/FirstLevel/FirstLevelNameSpace.cs

using System;

namespace ConsoleAppTest.FirstLevel
{
    public static class FirstLevelNameSpace
    {
        public static void Print()
        {
                        //We call MainNameSpace directly
            MainNameSpace.Print();
            Console.WriteLine("First level NameSpace");
        }
    }
}

Main/FirstLevel/SecondLevel/SecondLevelNameSpace.cs

using System;

namespace ConsoleAppTest.FirstLevel.SecondLevel
{
    public static class SecondLevelNameSpace
    {
        public static void Print()
        {
                        //We call MainNameSpace and FirstLevel NameSpace directly
            MainNameSpace.Print();
            FirstLevelNameSpace.Print();
            Console.WriteLine("Third Level NameSpace");
        }
    }
}