مشخصات مقاله
-
4385
-
0.0
-
16517
-
0
-
0
Namespace در سی شارپ (C# namespace)
فضاهای نامی ( Namespace ) ابزاری برای دسته بندی کلاس ها در زبان سی شارپ هستند. همانند دیگر اجزای یک پروژه نرم افزاری، تعداد کلاس ها نیز ممکن است زیاد باشد و یک راهکار مناسب و منطقی برای مدیریت دسته بندی و همچنین کنترل دسترسی به آنها نیاز داریم که "فضاهای نامی" به همین منظور تهیه شده اند.
فضای نام بخشی از یک کد است، که با نام به خصوصی شناسایی می شود. آن نام می تواند هر اسمی از جمله اسم یک شخص، شرکت یا شهر باشد.
معرفی فضاهای نامی ( Namespace )
- ابتدا برنامه ی Microsoft Visual Studio را اجرا کنید.
- به منظور ایجاد پروژه ی جدید، به فهرست گزینه ی اصلی مراجعه کرده، سپس روی گزینه های File -> New Project کلیک کنید.
- در فهرست سمت چپ، Windows را انتخاب کنید.
- حال، روی Empty Project در لیست سمت راست کلیک کنید.
- اسم را به DepartmentStore4 تغییر دهید.
- اکنون، ok را کلیک کنید.
- برای ایجاد فایل جدید، فهرست گزینه ی اصلی را باز کرده، روی گزینه های Project -> Add New Item... کلیک کنید.
- گزینه ی Code را از لیست سمت چپ انتخاب کنید.
- در لیست سمت راست، روی Code File کلیک کنید.
- اسم را به DepartmentStore تغییر دهید، Add را کلیک کنید.
- در فایل خالی دستورات زیر را تایپ کنید.
public class DepartmentStore
{
static int Main()
{
return 0;
}
}
ایجاد فضای نام به صورت دستی
برای ایجاد فضای نام کد را با کلیدواژه ی namespace آغاز کرده و به دنبال آن اسم بخش موردنظر را تایپ کنید. روی بخشی که می خواهید فضای نام در آنجا ایجاد شود راست کلیک کرده، حال روی Insert Snippet... دوبار کلیک کنید. درست مثل یک کلاس، بخشی که متعلق به فضای نام است با علامت "{" آغاز شده و به "}" ختم می شود.
مثال:
namespace Business
{
}
داخل {} می توان هر چه مربوط به فضای نام است قرار داد. برای مثال، می توان داخل فضای نامی یک کلاس ایجاد کنید. به مثال زیر توجه کنید.
namespace Business
{
class House
{
}
}
نحوه ی ایجاد فضای نام
برای این منظور، فایل را به صورت زیر تغییر دهید.
public class DepartmentStore
{
static int Main()
{
return 0;
}
}
namespace Store
{
public class StoreItem
{
public int itemNumber;
public string itemName;
public decimal unitPrice;
}
}
فضای نامی که به صورت اتوماتیک ایجاد شده
برای ایجاد کلاسی جدید به فهرست گزینه ی اصلی مراجعه کرده، روی Project -> Add Class... کلیک کنید. در پنجره ی Solution Explorer، روی اسم پروژه ی موردنظر راست کلیک کرده سپس : project -> Add -> click Class.... در پنجره ی Class View، روی اسم پروژه راست کلیک کرده سپس : Project -> Add -> Class... در صورت استفاده از هریک روش های بالا، برنامه ی Microsoft Visual C# 2010 Express یا Microsoft Visual Studio فضای نامی با اسم پروژه ایجاد کرده، سپس کلاس جدید را به آن اضافه می کند.
دسترسی به اعضای فضای نام
پس از ایجاد اعضای یک فضای نامی، می توانید با استفاده از عملگر نقطه (.) به آیتم موردنظر در فضای نام دسترسی پیدا کنید. برای این منظور، اسم فضای نام و به دنبال آن عملگر نقطه (.) و عضو موردنظر فضای نام را تایپ کنید.
مثال:
namespace Business
{
public class House
{
public string propertyNumber;
public decimal price;
}
}
public class Exercise
{
static void Main()
{
Business.House property = new Business.House();
Console.WriteLine(property.propertyNumber = "D294FF");
Console.WriteLine(property.price = 425880);
Console.ReadLine();
}
}
- برای دسترسی به محتوای فضای نام، فایل را به صورت زیر اصلاح کنید.
public class DepartmentStore
{
static int Main()
{
Store.StoreItem si = new Store.StoreItem();
si.itemNumber = 613508;
si.itemName = "Merino Crew Neck Cardigan";
si.unitPrice = 80.00M;
System.Console.WriteLine("Store Inventory");
System.Console.Write("Item #: ");
System.Console.WriteLine(si.itemNumber);
System.Console.Write("Item Name: ");
System.Console.WriteLine(si.itemName);
System.Console.Write("Unit Price: ");
System.Console.WriteLine(si.unitPrice);
System.Console.ReadKey();
return 0;
}
}
namespace Store
{
public class StoreItem
{
public int itemNumber;
public string itemName;
public decimal unitPrice;
}
}
- برنامه را اجرا کنید.
Store Inventory Item #: 613508 Item Name: Merino Crew Neck Cardigan Unit Price: 80.00