PDA

View Full Version : سوال: در پنجره کدنویسی و در بخش Using ها دقیقا چه اتفاقی می‏افتد؟!



Parham.D
یک شنبه 20 اردیبهشت 1388, 10:30 صبح
سلام بر دوستان عزیز و اساتید گرامی؟ چند سوال کوچک دارم!

در پنجره کدنویسی و در بخش Using ها دقیقا چه اتفاقی می‏افتد؟! مثلا، آیا با فراخواندن
using System.Linq; کل فضای Linq به برنامه اضافه می‏شه، یا اینکه قثط یک Connection به توابع Linq است؟ آیآ وجود Using های که در برنامه من کاربدی ندارند باعث کند شدن اجرای برنامه می‏شه؟ کدام یک از Using ها حتما باید باشند؟

با سپاس از کمک شما . . . .

حامد مصافی
یک شنبه 20 اردیبهشت 1388, 11:57 صبح
using System.Linq;این خط به کامپایلر می گوید: "اگر تابع نا آشنایی دیدی در فضای اسمی System.Linq دنبال آن بگرد، شاید آنجا باشد".

prankster
یک شنبه 20 اردیبهشت 1388, 12:05 عصر
در پنجره کدنویسی و در بخش Using ها دقیقا چه اتفاقی می‏افتد؟
دقيقا هيچ اتفاقي! using ها shortcut هايي هستند به namespace هاي مختلف براي راحتي در نوشتن كد!
هيچكدام از using ها در برنامه اصلي include نمي شوند و در نتيجه تاثيري در كند شدن ندارند. چيزي كه كل يك فضاي نامي را در برنامه شما قرار مي دهد add reference كردن است كه البته در مورد فضا هاي نامي درون Net. تنها آدرس اين فضاي نامي است كه در assembly شما قرار مي گيرد!

تا جايي كه امكان دارد از using هاي كمتري استفاده كنيد. در غير اين صورت احتمال تداخل فضاهاي نامي وجود دارد

khaste_007
یک شنبه 20 اردیبهشت 1388, 12:13 عصر
با سلام دوست عزیز
شما می توانید using های بدون استفاده را به طریق زیر پاک و مرتب کنید.

در هر جای فایل کدت راست کلیک کن و سپس Organize Usings و بعد از آن Remove Unused Using یا بهتر از آن Remove And Sort را انتخاب کن.
http://barnamenevis.org/forum/attachment.php?attachmentid=30692&stc=1&d=1241938778

این کار به خوانایی برنامه کمک می کند و احتمالا OverHead زمان کامپایل رو کاهش میده.
در ضمن در لینک زیر مطالب کامل و بعضی تکنیک های دیگه هم آمده که می تونی مطالعه کنی
http://msdn.microsoft.com/en-us/library/bb514115.aspx