The use of namespace hierarchies (part 1)

image_pdfimage_print

   

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy

Publisher: Sybex;
ISBN: 0782129110
*/
/*
  Example6_8.cs illustrates the use of namespace
  hierarchies (part 1)
*/


public class Example6_8
{

  public static void Main()
  {

    Sybex.UserInterface.MyClass myUI = new Sybex.UserInterface.MyClass();
    Sybex.DatabaseAccess.MyClass myDB = new Sybex.DatabaseAccess.MyClass();

    // uses class in MiddleTier namespace in Example6_9
    Sybex.MiddleTier.MyClass myMT = new Sybex.MiddleTier.MyClass();

    // call the Test() methods
    myUI.Test();
    myDB.Test();
    myMT.Test();

  }

}
namespace Sybex
{
  namespace UserInterface  // nested namespace
  {
    public class MyClass
    {
      public void Test()
      {
        System.Console.WriteLine("UserInterface Test()");
      }
    }
  }
}


namespace Sybex.DatabaseAccess  // nested namespace using dot
{
  public class MyClass
  {
    public void Test()
    {
      System.Console.WriteLine("DatabaseAccess Test()");
    }
  }
}
/*
  Example6_9.cs illustrates the use of namespace
  hierarchies (part 2)
*/


namespace Sybex  // use the Sybex namespace
{
  namespace MiddleTier  // another namespace
  {
    public class MyClass {
      public void Test() {
        System.Console.WriteLine("MiddleTier Test()");
      }
    }
  }
}