0

آموزش جامع Visual C#.NET

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 154065
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به: آموزش جامع Visual C#.NET
پنج شنبه 24 اردیبهشت 1394  3:38 PM

 شی گرائی (بخش دهم)
بخش پنجم 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 رو دوبار اجرا میکنه .

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

تشکرات از این پست
دسترسی سریع به انجمن ها