استفاده از Namespace ها در محیط دات نت

استفاده از Namespace ها در محیط دات نت
همان طور که میدانید یک یونیت میتواند محل نگهداری نوع های داده ای باشد
شرکت مایکروسافت لایه ای را برای سازمان دهی عرضه کرده است که به آن Namespace اطلاق میشود
در حقیقت یک Namespace محفظه ای برای نوع های داده ای است دردلفی 2005 یک Namespace محفظه ای برای یونیت هاست
بر خلاف یونیت های سنتی Namespace ها میتوانند به صورت تودرتو مورد استفاده قرار گرفته و محفظه سلسه مراتبی را به وجود آورند Namespace های تودرتوروشی را برای سازماندهی شناسه ها و نوع های داده ای عرضه میکنند که میتوان میان یونیت های همنامی که در Package مختلفی وجود دارند تفاوت قائل شد
برای مثال کلاس MyClass در Namespace با کلاس MyClass در YourNmaeSpace تفاوت دارد
در زمان اجرا CLR ( زبان مشترک زمان اجرا ) با توجه به نام کامل توصیفی به کلاس ها و نوع های داده ای رجوع کرد
توجه داشته باشید که سلسه مراتب Namespace ها برای CLR مفهومی ندارد و فقط در زبان برنامه نویسی مورد استفاده قرار میگیرد