namespace ها در سی شارپ درس 3
namespace ها در سی شارپ درس 3
درس اول و دوم را در اینجا میتوانید مشاهده کنین . درس سوم از آموزش سریع زبان سی شارپ : لطفا با دقت بخواندید!
- هر کلاس در یک فضای نام بسته بندی میشود.
- فضای نامها در حقیقت همان مفهوم در++c را دارند ، اما غالبا در سی شارپ بیشتر از + +c به کار برده میشود.
- شما با استفاده از دات ( . ) میتوانید به یک کلاس در فضای نام مشخص دسترسی پیدا کنید.
مثال عملی :
برنامه HelloWorld را در نظر بگیرید :
using System; namespace MyNameSpace { class HelloWorld { static void Main(string[] args) { Console.WriteLine ("Hello World"); } } }
در کدهای بالا MyNameSpace یک فضای نام می باشد. برنامه زیر را در نظر بگیرید :
using System; namespace AnotherNameSpace { class AnotherClass { public void Func() { Console.WriteLine ("Hello World"); } } }
حالا میخوایم در برنامه HelloWorld به کلاس های فضای نام برنامه بالا دسترسی پیدا کنیم.
using System; using AnotherNameSpace; { class HelloWorld { static void Main(string[] args) { AnotherClass obj = new AnotherClass(); obj.Func(); } } }
در کتابخانه دات نت ، system یک فضای نام (namespace) سطح بالا نسبت به تمام فضای نامهای موجود میباشد.به صورت پیشفرض یک فضای نام عمومی میباشد ، بنابراین کلاسی که بیرون از فضای نام تعریف شود، به طور مستقیم در این فضای نام عمومی قرار میگیرد.
- همچنین شما میتوانید فضای نامهای تو در تو تعریف کنید.
کلمه کلیدی Using
دستور include# در ++c با کلمه کلیدی using در #C جایگزین شده است.
چگونگی استفده از آن:
;نام فضای نام using
- دستورusing یک namespace را تعیین میمینماید که کامپایلر برای یافتن تمامی کلاسهاییکه در داخل کدهایتان به آن ارجاع شده است اما آنها در داخل فضای نام فعلی تعریف نشدهاند به سراغ آنها میرود.
- تقریبا تمامی برنامههای #c از کلاسهای موجود در فضای نام system استفاده میکنند.
- فضای نام system جایی است که تقریبا کلاسهای کاربردی کتابخانه بزرگ دات نت در آن قرار دارد.
این مطلب یه مثال عملی بود .قبلا یه پستی رو در مورد فضای نام نوشته بودیم در اونجا خیلی تکمیلی تر توضیح دادیم .
امتیاز دهی به این مطلب :
امتیاز
جمع امتیازات
به این مطلب امتیاز دهید