خانه > #C, Persian Contents > نام مجازی برای فضای نام‌ها در #C و دلیل استفاده از آنها

نام مجازی برای فضای نام‌ها در #C و دلیل استفاده از آنها

ما می‌توانیم در #C به هر فضای نام یک نام مجازی اختصاص دهیم. ممکن است پرسید دلیل این کار چیست؟ چرا ما باید به فضای نام خود یک نام مجازی اختصاص دهیم؟
دلیل آن را در چند جمله به صورت مختصر می‌توان توضیح داد. فرض  کنید دو کلاس در فضای نام‌های متفاوت داشته باشید که نام هر دو کلاس یکی است. حال اگر بخواهید از هر دو فضای نام موجود در یک کلاس جدید استفاده کنید و فقط از عبارت using برای معرفی فضای نام‌ها در کلاس مورد نظر استفاده نمایید، در این صورت کامپایلر از کد شما خطا خواهد گرفت. دلیل این امر این است که وقتی شما بخواهید از آن کلاس استفاده کنید، کامپایلر نمی‌تواند متوجه شود که منظورشما کدام فضای نام است.
#C برای رفع این مشکل از نام مجازی برای فضای نام استفاده می‌کند. برای درک بهتر موضوع لطفا به مثال زیر توجه نمایید:

using Ramezani.Test.ProjectX;
using Alias = Ramezani.Alpha.ProjectX;

public class MyTests
{
public void TestCase1()
{
var car = new Alias.Car();
var testCar = new TestCar();
}
}

لطفا به بخشی که پررنگتر از بقیه کد است توجه نمایید. بدین گونه می‌توانید یک نام مجازی برای فضای نام خود تعریف نمایید.

استفاده از این تکنیک در خیلی موارد از ابهام کد هم می‌کاهد و ما می‌توانیم با استفاده از نام مجازی بر خوانا شدن کد هم بیفزاییم.

دسته‌ها:#C, Persian Contents برچسب‌ها: ,
  1. دوست
    مه 9, 2010 در 11:57 ق.ظ.

    با تشكر. Alias را به نام مستعار هم ترجمه كرده‌اند.

  2. Alex
    مه 12, 2010 در 12:18 ب.ظ.

    در VB هم بود

  1. No trackbacks yet.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: