PDA

View Full Version : مبتدی: import system چیست؟



seyed ehsan
دوشنبه 08 شهریور 1389, 23:46 عصر
دوستان گرامی سلام نماز و روزه هاتون قبول .

سوال من از شما دوستان اینه که ماهیت import در ویژوال بیسیک دات نت چیست ؟ مخصوصاً import system .
می خواهم بدانم اگر در جایی بنا به نیاز تعریف کنم :
import system
چه فرقی دارد با :

import system.IO
نقش namespace در این میان چیست؟
l من می دونم که :
IO : : دربرگيرنده رابطها و کلاس هايی است که امکان خواندن و نوشتن همگام و غيرهمگام فايل ها و جريانهای داده را فراهم می کنند
اما در زمان ایجاد یک فایل آیا حتما نیاز است که :
import system.IO
و اصولا این کار چرا انجام میشود ؟

xminxmin
سه شنبه 09 شهریور 1389, 00:45 صبح
يكي از فوايد آن خلاصه نويسي است
و قتي مي نويسي

Import System.IO
فقط يك بار فضاي نام را در برنامه فراخواني كرده ايد و ديگر نياز نيست هر بار كه به تابع يا كلاسي از اين فضاي نام احتياج داشتي عبارت فوق رو قبل از اون ذكر كني و فقط كافيست نام همان تابع رو بياري.

تقريبا يه چيزي تو مايه هاي With...End With هست. (البته فقط در مورد جلوگيري از تكرار)

seyed ehsan
سه شنبه 09 شهریور 1389, 01:30 صبح
کسی میتونه کاملتر توضیح بده . آیا منبعی در این مورد وجود دارد

محسن شامحمدی
سه شنبه 09 شهریور 1389, 09:15 صبح
واسه اطلاعات بیشتر توی این لینک ها به طور کامل با مثال کاربرد imports توضیح داده شده و می تونه کمکتون کنه
http://www.startvbdotnet.com/language/statements.aspx

http://visualbasic.about.com/od/quicktips/qt/imports.htm

hero4000
سه شنبه 09 شهریور 1389, 09: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