/* 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()"); } } } }