Anahita
Anahita
خواندن ۲ دقیقه·۲ سال پیش

تعریف و نکات namespace ها در سی شارپ (#C)

یادگیری و درک مفاهیم اولیه در هر زبان برنامه نویسی، باعث پیشرفت‌های چشمگیر در مراحل بالاتر میشه، شاید به ظاهر و در ابتدای کار این مفاهیم خیلی مهم جلوه نکنن، اما مطمئنا در قدم‌های بعدی، بدون دونستن این مطالب همیشه یک پای کار خواهد لنگید...

حالا با این توضیح مختصر درباره‌ی مسائل پایه‌ای، بریم سراغ مبحث امروز که تعریف و بررسی namespace ها در زبان سی شارپ هست.

این فضاها یا همان namespace ها به چند منظور استفاده می‌شوند که یکی از آنها سامان‌دهی به وضعیت کد‌ها و دیگری جداسازی قسمتی از کدها از قسمت‌ها دیگر است.آنها نقش بسیار مهمی را در کدنویسی تمیز و سازماندهی پروژه های بزرگ دارند. هر namespace میتواند حاوی تمامی موارد زیر باشد :

1-فضاهای نام یا namespace های دیگر (namespace های تودردتو)

2-تعدادی Class

3-تعدادی Interface

4-تعدادی Structure

5-و تعدای Delegate

که در مقالات بعدی به تفصیل به توضیح کامل هرکدام از این مباحث میپردازیم.

دسترسی به namespace ها :

برای دسترسی به هریک از namespace ها از دو روش میتوانیم استفاده کنیم، روش اول استفاده از Using و روش دوم استفاده مستقیم از namespace است که در ادامه به توضیح هر کدام میپردازیم.

در روش مستقیم از اسم namespace و علامت دات(.) برای دسترسی به اعضای namespace استفاده میکنیم .


و در روش دوم تنها کافی است نام namespace را بعد از کلمه using اضافه کرده که بدین صورت نوشته میشود (;using namespace-Name) و با این کار برای دسترسی به هریک از اعضای آن namespace دیگر نیازی به استفاده از نام namespace نیست و صرفا با استفاده از نام عضو مورد نظر میتوان به آن دسترسی داست. معمولا این روش روش پیشنهادی و بهینه است .

استفاده از Nested namespace یا namespace های تو در تو :

همانطور که از اسم آنها مشخص است،تعریف یک یا تعدادی namespace به عنوان زیرمجموعه ی یک namespace را Nested namespace می نامند.

دسترسی به namespace های داخلی همیشه با استفاده از نام namespace اصلی و علامت دات(.) می باشد.


با آرزوی مفید بودن این پست برای شما عزیزان.






سی شارپnamespacenested namespacenamespace ‌ها
مهندس عمران، برنامه‌نویس و نوازنده
شاید از این پست‌ها خوشتان بیاید