PDA

View Full Version : محدوده using



hosseinam1370
یک شنبه 27 اردیبهشت 1394, 23:08 عصر
دوستان ، اگه من بیام مثلا بگم using System;
مگه از کل فضای نام system استفاده نمیکنم!!! یعنی همراه با دیگر namespace هایی که داخلش هستند .
پس حالا دیگه چه نیازی هست من بیام دوباره namespace های داخل system رو هم به برنامه اضافه کنم؟!! مثله :
using System.Collections.Generic;
using System.Linq;
using System.Text;


یعنی با تایپ کد اول ، بقیه نیم اسپیس ها باید به کد اضافه شده باشن و ما نیاز به تایپ کد دوم نباشیم.

چرا اینطوری نیست؟!!


با تشکر

CrafteR
دوشنبه 28 اردیبهشت 1394, 00:23 صبح
دوست عزیز وقتی از عبارت Using استفاده میکنی، فقط کلاس های مربوط به همون namespace قابل استفاده هستند و نه namespace های زیرشاخه.

SabaSabouhi
سه شنبه 29 اردیبهشت 1394, 09:27 صبح
دوستان ، اگه من بیام مثلا بگم using System;
مگه از کل فضای نام system استفاده نمیکنم!!! یعنی همراه با دیگر namespace هایی که داخلش هستند .
پس حالا دیگه چه نیازی هست من بیام دوباره namespace های داخل system رو هم به برنامه اضافه کنم؟!! مثله :
using System.Collections.Generic;
using System.Linq;
using System.Text;


یعنی با تایپ کد اول ، بقیه نیم اسپیس ها باید به کد اضافه شده باشن و ما نیاز به تایپ کد دوم نباشیم.

چرا اینطوری نیست؟!!


با تشکر

سلام
این برای راحتی خودتون هست.
تصور کن یه کلاس هم تو MyNamespace باشه و هم توی MyNamespace.Subspace. کامپایلر از کجا باید بفهمه که منظور من کدوم بوده.
البته شما می‌تونی فقط MyNamespace رو اضافه کنی و هنگام استفاده از کلاس MyClass که تو هر دو تعریف شده، وقتی که منظورت
فضای داخلی بود به صورت Subspace.MyClass استفاده کنی.

صبا صبوحی