#csharp_for_beginners
۱. مفهوم Namespace
در سیشارپ، Namespace برای سازماندهی کد استفاده میشود و دو نقش مهم دارد:
سازماندهی داخلی: تقسیم کلاسها، ساختارها، رابطها و… در پروژه، به گونهای که ساختار واضحتری داشته باشند.
نمایش بیرونی: وقتی که برنامه یا کتابخانهای قرار است در جایی دیگر استفاده شود، نام اعضا (types) مشخص و قابل تفکیک هستند.
۲. نحوه تعریف Namespace
با کلیدواژه namespace و سپس یک شناسه (یا مجموعهای از شناسهها با نقطه)
namespace MyApp.Services
{
class MyService { }
}
یا روش جدید File‑scoped از C#10
csharp
namespace MyApp.Services;
class MyService { }
۳. قوانین نامگذاری (Naming Guidelines)
توصیه میشود نامها شامل <شرکت>.<محصول یا تکنولوژی>[.<ویژگی>] باشند.
از PascalCase استفاده شود و از تغییر نامهای عمومی یا تککلمه مانند Log, Message خودداری شود تا از تداخل جلوگیری شود.
۴. نکات فنی و ساختاری
فضای جهانی (global namespace) همیشه حضور دارد و انواع بدون namespace در آن تعریف میشوند.
توصیه میشود برای سازماندهی فایلها، هر پوشه متناظر با یک namespace باشد. استفاده از پایه فایلها یک نوع استاندارد مدرن است.
۵. تو در تویی Namespace (Open Namespace )
میتوان namespace را داخل یک namespace دیگر تعریف کرد یا در فایلهای متعدد با یک نام مشترک تعریفهایی مجزا داشت و همه به هم ملحق میشوند.
🔗 مطلب کامل را در این لینک میتوانید مطالعه کنید.
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
کانال تلگرام:
@SoftwarePhilosophy
______