شی گرائی (بخش دهم)
بخش پنجم Namespace
استفاده از Alias
با سلام خدمت دوستان
در پست قبلی دربارۀ استفاده از کلمۀ کلیدی using صحبت کردم ونمونه کدی رو هم مثال زدم ، در این پست کاربرد کلمۀ کلیدی Alias رو در فضای نام ها توضیح میدم ابتدا به کد زیر دقت کنید :
کد:
// فراخوانی
using System;
// alias
using csoop = csharp_myExample;
// کلاس برنامه
class Aliasletter
{
// آغاز برنامه
public static void Main()
{
// Namespace فراخوانی عضوی از
csoop.mycss();
mycss();
}
static void mycss()
{
Console.WriteLine("Not a member of csharp_myExample.");
}
}
namespace csharp_learning
{
class mysample
{
public static void mycss()
{
Console.WriteLine("This is a member of csharp_myExample.");
}
}
}
گاهی اوقات ممكنه با Namespace خاصی روبرو بشیم كه دارای نام طولانی است و تمايل داشته باشيم تا نامشو كوتاه کنیم ، اين كار با استفاده از کلمۀ کلیدی یا به اصطلاح استعاره (Alias) امكان پذيره.
ما در کد بالا در خط دوم >> csoop = csharp_myExample يه استعاره توليد كرديم ، یعنی ما به جای استفاده مکرر از جملۀ (csharp_myExample) ، از استعارۀ csoop استفاده میکنیم و در جاهای دیگه برناممون حتی در متد main از کلمۀ csoop استفاده میکنیم.
همچنين در متد Main ، فراخوانی متد mycss مربوط به كلاس Aliasletter می باشد ، نام اين متد مثل mycss موجود در mysample است.دلیل اينكه می تونیم هر دوی اين متدها رو همزمان فراخوانی كنیم، استفاده از alias برای متد mycss مربوط به كلاس mysample است.
دقت کنید استفاده از اين روش باعث میشه تا كامپايلر متوجه بشه كه كدوم متد را بايد اجرا کنه ، اگر به اشتباه از csoop.mycss استفاده نكنيم ، كامپايلر به اشتباه متد mycss مربوط به كلاس Aliasletter رو دوبار اجرا میکنه .