View Full Version : مبتدی: import system چیست؟
seyed ehsan
سه شنبه 09 شهریور 1389, 00:46 صبح
دوستان گرامی سلام نماز و روزه هاتون قبول .
سوال من از شما دوستان اینه که ماهیت import در ویژوال بیسیک دات نت چیست ؟ مخصوصاً import system .
می خواهم بدانم اگر در جایی بنا به نیاز تعریف کنم :
import system
چه فرقی دارد با :
import system.IO
نقش namespace در این میان چیست؟
l من می دونم که :
IO : : دربرگيرنده رابطها و کلاس هايی است که امکان خواندن و نوشتن همگام و غيرهمگام فايل ها و جريانهای داده را فراهم می کنند
اما در زمان ایجاد یک فایل آیا حتما نیاز است که :
import system.IO
و اصولا این کار چرا انجام میشود ؟
xminxmin
سه شنبه 09 شهریور 1389, 01:45 صبح
يكي از فوايد آن خلاصه نويسي است
و قتي مي نويسي
Import System.IO
فقط يك بار فضاي نام را در برنامه فراخواني كرده ايد و ديگر نياز نيست هر بار كه به تابع يا كلاسي از اين فضاي نام احتياج داشتي عبارت فوق رو قبل از اون ذكر كني و فقط كافيست نام همان تابع رو بياري.
تقريبا يه چيزي تو مايه هاي With...End With هست. (البته فقط در مورد جلوگيري از تكرار)
seyed ehsan
سه شنبه 09 شهریور 1389, 02:30 صبح
کسی میتونه کاملتر توضیح بده . آیا منبعی در این مورد وجود دارد
محسن شامحمدی
سه شنبه 09 شهریور 1389, 10:15 صبح
واسه اطلاعات بیشتر توی این لینک ها به طور کامل با مثال کاربرد imports توضیح داده شده و می تونه کمکتون کنه
http://www.startvbdotnet.com/language/statements.aspx
http://visualbasic.about.com/od/quicktips/qt/imports.htm
hero4000
سه شنبه 09 شهریور 1389, 10:22 صبح
دوست عزيز فرض کن شما ميخواي يک تابع که درون کلاس System.io.files وجود داره به نام ReadAllByte رو صدا بزني ( التبه نه فقط يکبار بلکه با اين تابع و توابع اين کلاس مرتبا احتياج داري ) درحالت معمولي بايد به شکل زير بنويسي
System.io.files.ReadAllByte
ولي اگه اين کلاس رو ايمپورت کني
System.io.files
اونوقت هر موقع به اين تابع و ديگر توابع اين کلاس نياز داشتي ديگه کافيه فقط اسم تابع رو بياري . اينجوري
ReadAllByte
import system
چه فرقی دارد با :
import system.IO
خوب مشخصه شما اگه import system رو نوشته باشي براي صدا زدن اون تابع بايد بنويسي
io.files.ReadAllByte
ولي اگه import system.IO رو نوشته باشي کافيه بنويسي
files.ReadAllByte
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.