آموزش کامل vb.net [آرشيو] - P30World Forums

PDA

View Full Version : آموزش کامل vb.net


تکنیک برتر
09-11-2006, 02:50 AM
خوب بعد از گزاشتن آموزش از ویژال بیسیک 6 نوبت به آموزش ویژوال بیسیک دات نت میرسه.
خوب دوستان عزیز این آموزش بدرد 2نو یادگیرنده میخره یک برای یادگیری کسانی که می خواهند آموزش vb.net ببینند و برای کسانی که می خواهند در امتحانات mcsd.net شرکت کنند.
توجه داشته باشید که این آموزش سر منشا از mcsd.net گرفته است.
توجه داشته باشید که اکثر مثالها هم برایتان می گزارم.
یه جورایی جوه های است که من قبلا امتحان mcsd.net می دادم.

salim_a
09-11-2006, 03:00 AM
اگه آموزشش رو بزاری ممنونت میشم

تکنیک برتر
09-11-2006, 03:11 AM
گفتما بزار بگم کسی انتقادی نفرسته چون من اگر قرار باشه آموزشی بدم همون دقیقه که نمیدم تا فیلی آپلود بشه حدودنیم ساعتی طول می کشه شما یه نگاه به تاپیک آموزش گام به گام vb6 بکنید به نوشته دوم من نگاه بکنید .
لطفا تا نگزاشتن آموزش ها کسی انتقاد نظر ویا... نفرسته خواستید انتقاد کنین فعلا به من پیام بفرستید تا من آموزش ها را بزارم.

تکنیک برتر
09-11-2006, 03:20 AM
دوستان با عرض معضرت چون اینها جزو من بوده است به شکل تصویر می باشد شرمنده
http://taknikbartar.persiangig.com/vb.netcode/1.gif

تکنیک برتر
09-11-2006, 03:23 AM
http://taknikbartar.persiangig.com/vb.netcode/2.gif

تکنیک برتر
09-11-2006, 03:29 AM
http://taknikbartar.persiangig.com/vb.netcode/3.gif

تکنیک برتر
09-11-2006, 03:35 AM
فقط اینها حجمشون 567 کلیو بایت بود بقیه 15 کلیو هستند
http://taknikbartar.persiangig.com/vb.netcode/4.gif

تکنیک برتر
09-11-2006, 03:48 AM
http://taknikbartar.persiangig.com/vb.netcode/5.gif

تکنیک برتر
09-11-2006, 03:53 AM
http://taknikbartar.persiangig.com/vb.netcode/6.gif

تکنیک برتر
09-11-2006, 03:58 AM
http://taknikbartar.persiangig.com/vb.netcode/7.gif

تکنیک برتر
09-11-2006, 04:00 AM
http://taknikbartar.persiangig.com/vb.netcode/8.gif

تکنیک برتر
09-11-2006, 04:02 AM
http://taknikbartar.persiangig.com/vb.netcode/9.gif

تکنیک برتر
09-11-2006, 04:04 AM
http://taknikbartar.persiangig.com/vb.netcode/10.gif

تکنیک برتر
09-11-2006, 04:08 AM
http://taknikbartar.persiangig.com/vb.netcode/11.gif

تکنیک برتر
09-11-2006, 04:17 AM
http://taknikbartar.persiangig.com/vb.netcode/12.gif

تکنیک برتر
09-11-2006, 04:21 AM
http://taknikbartar.persiangig.com/vb.netcode/13.gif

تکنیک برتر
09-11-2006, 04:23 AM
http://taknikbartar.persiangig.com/vb.netcode/14.gif

تکنیک برتر
09-11-2006, 04:26 AM
http://taknikbartar.persiangig.com/vb.netcode/15.gif

تکنیک برتر
09-11-2006, 04:32 AM
http://taknikbartar.persiangig.com/vb.netcode/16.gif

تکنیک برتر
09-11-2006, 04:33 AM
http://taknikbartar.persiangig.com/vb.netcode/17.gif

تکنیک برتر
09-11-2006, 04:45 AM
http://taknikbartar.persiangig.com/vb.netcode/18.gif

تکنیک برتر
09-11-2006, 04:52 AM
http://taknikbartar.persiangig.com/vb.netcode/19.gif

تکنیک برتر
09-11-2006, 05:10 AM
http://taknikbartar.persiangig.com/vb.netcode/20.gif

تکنیک برتر
09-11-2006, 05:25 AM
http://taknikbartar.persiangig.com/vb.netcode/21.gif

تکنیک برتر
09-11-2006, 05:33 AM
http://taknikbartar.persiangig.com/vb.netcode/22.gif

تکنیک برتر
09-11-2006, 05:39 AM
http://taknikbartar.persiangig.com/vb.netcode/23.gif

تکنیک برتر
09-11-2006, 05:49 AM
http://taknikbartar.persiangig.com/vb.netcode/24.gif

تکنیک برتر
09-11-2006, 06:05 AM
http://taknikbartar.persiangig.com/vb.netcode/25.gif

تکنیک برتر
09-11-2006, 06:11 AM
http://taknikbartar.persiangig.com/vb.netcode/25.gif

تکنیک برتر
09-11-2006, 07:49 AM
http://taknikbartar.persiangig.com/vb.netcode/26.gif

تکنیک برتر
09-11-2006, 07:50 AM
http://taknikbartar.persiangig.com/vb.netcode/26.gif

تکنیک برتر
09-11-2006, 08:03 AM
http://taknikbartar.persiangig.com/vb.netcode/27.gif

تکنیک برتر
09-11-2006, 08:31 AM
http://taknikbartar.persiangig.com/vb.netcode/28.gif

تکنیک برتر
09-11-2006, 08:38 AM
http://taknikbartar.persiangig.com/vb.netcode/29.gif

تکنیک برتر
09-11-2006, 08:45 AM
http://taknikbartar.persiangig.com/vb.netcode/30.gif

تکنیک برتر
09-11-2006, 08:46 AM
http://taknikbartar.persiangig.com/vb.netcode/31a.gif

تکنیک برتر
09-11-2006, 08:53 AM
http://taknikbartar.persiangig.com/vb.netcode/31b.gif

تکنیک برتر
09-11-2006, 09:00 AM
http://taknikbartar.persiangig.com/vb.netcode/32.gif

تکنیک برتر
09-11-2006, 09:03 AM
http://taknikbartar.persiangig.com/vb.netcode/33.gif

تکنیک برتر
09-11-2006, 09:15 AM
http://taknikbartar.persiangig.com/vb.netcode/34.gif

تکنیک برتر
09-11-2006, 09:22 AM
http://taknikbartar.persiangig.com/vb.netcode/35.gif

تکنیک برتر
09-11-2006, 09:33 AM
http://taknikbartar.persiangig.com/vb.netcode/36.gif

تکنیک برتر
09-11-2006, 09:36 AM
http://taknikbartar.persiangig.com/vb.netcode/37.gif

تکنیک برتر
09-11-2006, 10:24 AM
http://taknikbartar.persiangig.com/vb.netcode/38.gif

تکنیک برتر
09-11-2006, 10:30 AM
http://taknikbartar.persiangig.com/vb.netcode/39.gif

تکنیک برتر
09-11-2006, 10:35 AM
http://taknikbartar.persiangig.com/vb.netcode/40.gif

تکنیک برتر
09-11-2006, 10:42 AM
http://taknikbartar.persiangig.com/vb.netcode/41.gif

تکنیک برتر
09-11-2006, 10:51 AM
http://taknikbartar.persiangig.com/vb.netcode/42.gif

تکنیک برتر
09-11-2006, 11:10 AM
http://taknikbartar.persiangig.com/vb.netcode/43.gif

تکنیک برتر
09-11-2006, 11:15 AM
http://taknikbartar.persiangig.com/vb.netcode/44.gif

تکنیک برتر
09-11-2006, 11:27 AM
http://taknikbartar.persiangig.com/vb.netcode/45.gif

تکنیک برتر
09-11-2006, 11:30 AM
http://taknikbartar.persiangig.com/vb.netcode/46.gif

تکنیک برتر
09-11-2006, 11:35 AM
http://taknikbartar.persiangig.com/vb.netcode/47.gif

تکنیک برتر
09-11-2006, 11:41 AM
http://taknikbartar.persiangig.com/vb.netcode/48.gif

تکنیک برتر
09-11-2006, 11:44 AM
http://taknikbartar.persiangig.com/vb.netcode/49.gif

تکنیک برتر
09-11-2006, 11:47 AM
http://taknikbartar.persiangig.com/vb.netcode/50.gif

تکنیک برتر
09-11-2006, 11:50 AM
http://taknikbartar.persiangig.com/vb.netcode/51.gif

تکنیک برتر
09-11-2006, 11:57 AM
http://taknikbartar.persiangig.com/vb.netcode/52.gif

تکنیک برتر
09-11-2006, 12:09 PM
http://taknikbartar.persiangig.com/vb.netcode/53.gif

تکنیک برتر
09-11-2006, 12:19 PM
http://taknikbartar.persiangig.com/vb.netcode/54.gif

تکنیک برتر
09-11-2006, 12:23 PM
http://taknikbartar.persiangig.com/vb.netcode/55.gif

تکنیک برتر
09-11-2006, 12:33 PM
خوب دوستان عرجمن آموزش در همین جا به پایا ن میرسه ولی ادامه داره سورس ها کتاب اصلیش و........
http://taknikbartar.persiangig.com/vb.netcode/56.gif

تکنیک برتر
09-11-2006, 12:38 PM
دوستان عزیز و ارجمن خوب می خواهم سورس های آماده را برایتان بگزارم و کتابی که به زبان خود انگلیسی است و توسط خود مایکروسافت عرضه شده است این کتا نسخه اصلش گرونه فکر کنم چیزی حدود 150.000 هزار تومن باشه ولی نوسخه های تقلبیش مثل پش..... ریخته حدود 5.500 هزار تومن باشه حالا اصلی فرعی نداره مهم مطلبشه.
تا بعد که براتون بزارم سورس و کتابو
ممنون

تکنیک برتر
09-11-2006, 01:17 PM
خوب اینهم سورس ها امیدوارم مورد قبول باشه
http://parsaspace.com/taknikbartar/vb.net/source/source.zip

amirvb60
10-02-2006, 09:16 PM
دوست عزيز آموزشها اصلن قابل بهره برداري نيستند . زحمت الكي كشيدي . بهر حال ممنون

el_ab
10-08-2006, 12:47 PM
سلام
به نظر من راحت مي شه save كرد و بعد هم پرينت گرفت
البته اين يك روش بهره برداري هست

تکنیک برتر
10-22-2006, 04:03 AM
سلام از چه نظر قابل بهره برداری نیستن؟
مفهومی یا.........

ahmad_tarfand
10-22-2006, 04:29 AM
سلام
تکنیک برتر عزيز ممنون بابت مقالات ولي اگه كليه عكس ها رو به صورت pdf
در بياري ممنون ميشم
موفق باشيد

Cheshmeh
11-11-2006, 11:32 PM
سلام دوستان
تازه امدام به جمع شما
درست نيست كه نيامده ايراد بگيرم
هرچي باشه شما استاديد و احترام واجب
اما دوست داشتم راحتتر مي توانستم از اين اطلاعات استفاده كنم. اگر فايل pdf مگذاشتيد بهتر نبود.
ممنون
:rolleye: :biggrin:

تکنیک برتر
11-11-2006, 11:48 PM
سلام دوست عزیز خوش آمودید می خواهم این کارو انجام بدم ولی بدبختانه دستم خیلی بنده به محظ این که به خونه برگردم براتون انجام می دم. یا اگر کس توانست این کارو برای دوستان انجام بده که من خیلی متشکرش می شوم . ممنون

khaiyam
11-20-2006, 08:56 PM
دوستان عزیز و ارجمن خوب می خواهم سورس های آماده را برایتان بگزارم و کتابی که به زبان خود انگلیسی است و توسط خود مایکروسافت عرضه شده است این کتا نسخه اصلش گرونه فکر کنم چیزی حدود 150.000 هزار تومن باشه ولی نوسخه های تقلبیش مثل پش..... ریخته حدود 5.500 هزار تومن باشه حالا اصلی فرعی نداره مهم مطلبشه.
تا بعد که براتون بزارم سورس و کتابو
ممنون

دوست عزيز پس اون سورس ها و كتاب ها كه توي امضات نوشتي چي شد بابت اين آموزشت هم خيلي ممنون هست من احتمالا اين ها را به Pdf تبدیل می کنم

تکنیک برتر
11-22-2006, 03:26 AM
سلام دوست عزیز ممنون از بابت اینکه می خواهی pdf کنی.
و اینکه حتما می گزارم ولی حنوز به خونه بر نگشتم ولی به محض اینکه برم خونه براتون می گزارم

QsAmin
11-22-2006, 09:40 AM
از اموزش جناب عالي متشكرم
خيلي بكارم امد
لطفا يك كد مثال براي استفاده از directxبگذار

pd2006
12-02-2006, 11:57 PM
سلام اقاي تكنيك برتر .
ميخواستم براتون پيغام خصوصي بفرستم ولي يه صفحه اخطار اومد كه حق اينكار رو ندارم و اگه باز هم اينكار رو انجام بدم عضويتم لغو ميشه .
منكه متوجه نشدم چرا ؟

...
هر كاري ميكنم عكسهاي مربوط به اموزشهاي .net شما رو نميتونم ببينم . ياي ممكنه لطف كنين و اين اموزش رو برام ميل كنين ؟

خيلي متشكرم .

khaiyam
12-03-2006, 03:03 PM
دوست عزيز من اين آموزش را به صورت Pdf در آوردم فقط دو مشکل دارم که به محض حل شدن آپ می کنم

تکنیک برتر
01-04-2007, 04:23 AM
سلام دوستان عزیز وعرجمند
من تا فردا خودم براتون pdf می کنم و آپ می کنم

تکنیک برتر
01-12-2007, 10:47 AM
نویسنده کامیار راستا
از سایت Iranasp.net

امروزه برنامه‌های کاربردی بر پایه شئ‌گرایی استوارند. تکنولوژی NET. امکانات بسیار جالب و کاملی در این زمینه دارد این مقاله که از کتاب ارزشمند Developing windows-based applications with microsoft VB.net & C#.net برگرفته شده است به شما کمک می‌کند با مفاهیم و چگونگی استفاده از این امکانات آشنا شوید. مطالبی مانند کلاسها، اشیا، اینترفیس ها، چند ریختی و وراثت. همچنین می تواند به عنوان مرجعی برای استفاده از امکانات برنامه نویسی شئ گرا در VB.net قرار گیرد.


مقدمه ای بر برنامه نویسی شئ گرا

برنامه نویسی در محیط دات نت فریم ورک بر پایه اشیا انجام می گیرد. اشیا طرحهای برنامه پذیرند که می توانند نمونهایی از بسته های از دادهای مرتبط و دستورات باشند. اشیا طرحهای کامل و خاصی برای دیگر اعضای محیط برنامه هستند، بدون این که جزییات کارهای درونی خود شی مطرح شود. اشیا از یک قالب به نام کلاس ساخته می شود. کلاسهای کتابخانه ای پایه NET. یک سری کلاسهایی برای درست کردن اشیا در برنامهایتان آماده کرده اند. همچنین شما می توانید از محیط برنامه نویسی Microsoft Visual Studio برای درست کردن کلاسهای اختصاصی خودتان استفاده کنید. در این مقاله شما با مقدمات برنامه نویسی شئ گرا آشنا می شوید.

اشیا، اعضا و تجرد (Abstraction)

یک شئ (object) یک طرح برنامه پذیر است که چیزهایی ر ا نشان می دهد. در دنیای واقعی، ماشین، دوچرخه، کامپیوتر و... شئ هستند. هر کدام از این اشیا یک سری اعمال و خصوصیات دارند. در برنامه شما، یک شئ شاید یک فرم یا یک کنترل مانند یک دکمه(button) یا یک database connection یا هر طرح دیگری باشد. هر شئ یک واحد عملیاتی کامل است، و شامل همه دادهای مورد نیازش و دارای همه ی اعمالی که برای آن ساخته شده است می باشد.

کلاس ها (Classes)

کلاسها قالب هایی برای اشیا هستند. کلاسها را می توان، "طرحهای اولیه" برای اشیا فرض کرد. آنها تمام عضوهای یک شئ را تعیین می کنند، و رفتارهای یک شئ را تعریف می کنند. وقتی که یک کلاس مقدار دهی شد، یک نمونه درون حافظه ای از آن کلاس ساخته می شود. این نمونه شئ نامیده می شود. برای نمونه سازی از کلاس از کلمه کلیدی New استفاده می شود.

کد:


!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

وقتی یک نمونه از کلاس ساخته می شود، یک کپی از نمونه ی داده بوسیله آن کلاسی که در حافظه ساخته شده تعریف می شود و به مرجع متغییر داده می شود. هر نمونه از کلاس مستقل از دیگر نمونه هاست و می تواند یک طرح جداگانه‌ی برنامه پذیر باشد. درهر لحظه، محدودیتی برای تعداد کپی های یک کلاس (که قبلا تعریف شده) وجود ندارد. برای مقایسه، در جهان واقعی، اگر ماشین یک شئ باشد، کلاس یک طرح برای ماشین است. یک طرح می تواند برای هر تعداد ماشین مورد استفاده قرار گیرد و تغییرات برروی یک ماشین، تغییری بر دیگر ماشین ها نمی گذارد.

اشیا و اعضا(Members)

اشیا ترکیبی از عضوها هستند. اعضا، تشکیل شده از خصوصیات(Properties)، فیلدها، متدها و رویدادها (events) و هر چیزی که اطلاعات و اعمالی داشته باشد. فیلدها و خصوصیات، اعضای داده هر شئ‌ای هستند. متدها اعمالی هستند که شئ می تواند انجام دهد و رویدادها اطلاعاتی هستند که یک شئ به اشیا دیگر می فرستد یا از آنها دریافت می کند در زمانیکه اتفاقی در برنامه می افتد. در مثال واقعی مان، شئ ماشین، فیلدها و خصوصیاتی مانند Color ،Make ،Model ،Age، GasLevel دارد. این اطلاعات وضعیت شئ ماشین را توصیف می کند. شئ ماشین شاید چندین متد مانند Accelerate, shiftgears, turn داشته باشد. متدها رفتاری که شئ می تواند اجرا کند را نشان می دهند. ماشین شاید رویداد EngineOverheating از طرف شئ "موتورش" داشته باشد، یا وقتی با شئ "درخت" تعامل می کند، شاید رویداد "تصادف" برای آن اتفاق بیفتد.

کپسوله سازی( Encapsulation)

کپسوله سازی روشی است که یک شئ را مستقل از اینترفیسش پیاده سازی کنیم. یک برنامه با یک شئ بواسطه اینترفیسش تعامل می کند، که شامل خصوصیات عمومی و متدهایش است. تا زمانی که این اینترفیس ثابت باقی می ماند، برنامه می تواند به تعامل با کامپوننت ادامه دهد. حتی اگر پیاده سازی اینترفیس کاملا بین دو نسخه کاملا بازنویسی شده باشد. اشیا فقط از طریق متدها و خصوصیات عمومیشان با دیگر شئ ها تعامل می کنند. داده های داخلی یک شئ، نباید در اینترفیس قرار بگیرد. بنابراین فیلدها به ندرت Public تعریف می شوند. به مثال ماشینمان برگردیم: اگر شئ ماشین با شئ راننده تعامل کند، اینترفیس ماشین شاید شامل متدهای GoForward، Backward و متد Stop باشد. این همه‌ی اطلاعاتی است که راننده برای تعامل با ماشین نیاز دارد. ماشین شاید شامل شئ "موتور" نیز باشد، اما راننده نیازی به شناخت شئ موتور ندارد. همه اطلاعتی که راننده درباره این متدها دارد این است که می توانند فراخوانی شوند و آنها مقادیر ویژهای را برمی گردانند. بنابراین اگر شئ موتور تغییری کند، تا زمانیکه اینترفیس به درستی به کار خود ادامه می دهد این امر تفاوتی برای راننده ایجاد نمی کند.

چند شکلی(Polymorphism)

چند شکلی توانایی کلاسهای متفاوت، در پیاده سازی های مختلف از اینترفیسهای عمومی مشابه است. به عبارت دیگر، چندشکلی به متدها و خصوصیات یک شئ اجازه می دهد، بدون توجه به چگونگی پیاده سازی اعضای آنها، فراخوانی شوند. برای مثال شئ Driver می تواند بوسیله اینترفیس عمومی Car با شئ Car تعامل کند.اگر شئ دیگری مانند شئ Truck یا شئ SportCar اینترفیس عمومی مشابهی را داشته باشند، شئ Driver می تواند با آنها بدون توجه به پیاده سازی خاص آن اینترفیس تعامل کند این جا دو راه اصلی برای تامین چندشکلی وجود دارد: چندشکلی اینترفیس(interface polymorphism) و چندشکلی وراثتی (inheritance polymorphism).

چندشکلی اینترفیس(interface polymorphism)

اینترفیس یک قرارداد برای رفتار است. در واقع اینترفیس اعضای یک کلاس را تعیین می کند، اما توضیحاتی درباره‌ی پیاده سازی همه جزییات آن نمی دهد. یک شئ می تواند اینترفیسهای زیاد و متفاوتی را پیاده سازی کند، و کلاسهای متفاوت زیادی می توانند یک اینترفیس مشابه را پیاده سازی کنند. همه اشیایی که اینترفیس مشابهی را پیاده سازی می کنند می توانند با دیگر اشیا درون اینترفیس تعامل کنند. به عنوان مثال شئ car مثال قبل شاید اینترفیس IDrivable را پیاده سازی کند(به عنوان قرار داد، اینترفیس ها معمولا با I شروع می شوند)، که متدهای GoForward, GoBackward,Halt را تعیین می کند. کلاس های دیگر مانند Truck، Forklift یا Boat شاید این انیترفیس را پیاده سازی کنند و بنابراین می توانند با شئ Driver تعامل داشته باشند. شئ Driver از پیاده سازی انیترفیس که با آن تعامل دارد بی اطلاع است.

چندشکلی وراثتی (inheritance polymorphism)

وراثت به شما امکان می دهد که اعمال یک کلاس از پیش تعریف شده را، در یک کلاس جدید با هم ترکیب کنید و اعضای متفاوت مورد نیاز را در آن پیاده سازی کنید. کلاسی که از کلاس دیگری ارث می برد "مشتق" آن کلاس، یا "وارث" آن کلاس نامیده می شود. یک کلاس می تواند مستقیما فقط از یک کلاس ارث ببرد، که آن کلاس که از آن ارث می برد را کلاس پایه (base class) می نامند. کلاس جدید اعضای مشابهی با کلاس پایه دارد، و اعضای اضافی که مورد نیاز باشند می توانند افزوده شوند. به علاوه، در کلاس جدید بوسیله overriding پیاده سازی کلاس پایه، اعضای پایه می توانند تغییر کنند. کلاسهای وارث، همه ویژگی های کلاس پایه را نگه می دارند و می توانند با دیگر اشیایی که نمونه هایی از کلاس پایه هستند تعامل کنند. به عنوان مثال،اگر کلاس car یک کلاس پایه باشد، sportscar شاید کلاس مشتق شده از آن باشد. کلاس sportscar شاید کلاس پایه برای کلاس مشتق شده ی دیگری باشد مثل کلاس ConvertibleSportsCar. هر کلاس مشتق شده جدید، ممکن است اعضای اضافی را پیاده سازی کند، اما اعمالی که در کلاس اولیه car تعریف شده همچنان باقی می مانند.

Overloading اعضا

overloading به شما امکان می دهد که چندین عضو با نام مشابه درست کنید. هر عضوی که همنام با عضو دیگری است باید امضای متفاوتی داشته باشد. overloading متداول ترین در متدهاست. شاید شما بخواهید عضوی درست کنید که بتواند ستهای متفاوتی از پارامترها را بپذیرد.

کد:

!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!این متد کاملا پذیرفتنی است. اما فرض کنیم که می خواهید به کلاینت اجازه دهید اگر نیاز بود پارامتر duration را انتخاب کند. یا اینکه شاید بخواهید متد بتواند مقادیر integer یا string را به عنوان پارامتر DisplayValue بپذیرد. در VB.Net اجازه دارید پارامترهای اختیاری داشته باشید. چاره کار overloading است. overloadها متدهای چندگانه هستند. متدهای overload شده باید امضا متفاوتی داشته باشد. اما نیاز ندارند مقدار بازگشتی و نوع و یا سطح دسترسی مشابهی داشته باشد. وقتی متد overload صدا زده می شود ، CLR(common language runtime) نوع آرگومانهای تحویل داده شده در فراخوانی متد را امتحان می کند. این سپس لیست آرگومان را با فراخوانیها و امضاهای Overload موجود به طور مناسبی تطابق می دهد. اگر هیچ Overload ای با نوع آرگومانها تناسبی نداشته، یک خطا اعلام می شود.

درست کردن متدهای overload

شما می توانید متد overload شده را از راهی شبیه آنچه دیگر متدها را می سازند درست کنید: بوسیله توصیف متد با یک نام، یک سطح دسترسی، یک نوع بازگشتی، و یک لیست آرگومان. یک متد overload شده باید نامی شبیه متد موجودی داشته باشد. اما باید امضای متفاوتی با آن داشته باشد. سطح دسترسی و نوع بازگشتی می تواند مشابه و یا متفاوت باشد. مثال زیر متد overload شده را نشان می دهد.


کد:

!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

دو متد تعریف شده، با نام یکسان اما امضا متفاوت و پیاده سازی جداگانه. وقتی یک متد با نام DisplayMessage فراخوانی می شود، تست کننده runtime نوع آرگومان تحویل داده شده را تعیین می کند. اگر یک string تامین شود. متدی که string می گیرد صدا زده می شود. اگرinteger تعیین گردید متد Integer را فراخوانی می شود.

اینترفیس‌ها:

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

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

بنابراین این امکان دارد که در اشیا مختلف پیاده سازی های مختلف مهیجی از اعضای مشابه داشته باشیم. به عنوان مثال، اینترفیسی به نام Ishape که یک متد CalculateArea تعریف می کند. کلاس Circle این اینترفیس را برای محاسبه مساحت خود، به طریق متفاوتی با کلاس Square پیاده سازی می کند. هر چند که یک شئ که نیاز به تعامل با IShape دارد می تواند متد CalculateArea را فراخوانی کند و هر دوی Circle یا Square نتایج درستی می دهند.

تعریف اینترفیسها

اینترفیس ها با کلمه کلیدی interface تعریف می شوند.


کد:
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

این اعلان اینترفیس IDrivable را تعریف می کند. ، اما هیچ عضوی برای آن تعریف نمی کند. متدهای یک عضو باید با امضای متد تعریف شود، اما بدون access modifier هایی مثل public,private. و مانند اینها. access modifier ها ی یک اینترفیسaccess modifier اعضای آن اینترفیس راتعیین می کنند.پس اگر یک اینترفیس Public داشته باشید همه اعضایش هم باید هم public باشند. مثال زیر نشان می دهد که چطور متدها را به اینترفیس اضافه کنید :


کد:
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

همچنین شما می توانید خصوصیات را به اینترفیستان اضافه کنید. خصوصیت باید ReadOnly یا WriteOnly تعریف شوند. مثال زیر را ببینید.


کد:

!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!
اگرچه شما می توانید خصوصیات را در اینترفیسها تعریف کنید. اما نمی توانید فیلدها را در آنها تعریف کنید. این شرط تضمین می کند که کلاسهایی که از طریق اینترفیسها تعامل دارند به دادهای درونی یک شئ دسترسی نداشته باشند. اینترفیسها همچنین می توانند رویدادها را تعریف کنند:

کد:

!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!چند شکلی با اینترفیسها (Polymorphism with Interfaces)

هر شئ که یک اینترفیس خاص را پیاده سازی می کند، می تواند با هر یک از اشیا دیگری که به آن اینترفیس نیاز دارند، تعامل کند.


کد:
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!
End Subاین متد نیاز به یک پیاده سازی از اینترفیس IDrivable دارد. هر شئ که این اینترفیس را پیاده سازی می کند می تواند به عنوان یک پارامتر به این متد پاس داده شود. وقتی یک شئ درون اینترفیسش تعامل می کند، فقط اینترفیس اعضا دردسترس هستند. شما همچنین می توانید به طور ضمنی اشیایی که اینترفیس خاصی را پیاده سازی می کنند درست کنید. مثال بعد نشان می دهد چگونه شئ Truck اینترفیس IDrivable را طراحی می کند. (توجه کنید در این مورد Truck باید IDrivable را پیاده سازی کند).


کد:


!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

پیاده سازی اینترفیسها

در VB.net اینترفیسها بوسیله کلاسها و ساختارها (structures) با کلمه کلیدی Implements پیاده سازی می شوند.


کد:

!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!کلاسها می توانند چندین اینترفیس را پیاده سازی کند. اگر بخواهید کلاسی تعریف کنید که چندین اینترفیس را پیاده سازی کند، می توانید اینترفیسها را با کاماهای جدا کنید. مثال زیر را ببینید.

کد:

!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!
وقتی یک کلاس یا ساختاری یک اینترفیس را پیاده سازی می کند. شما باید برای هر یک از اعضای آن اینترفیس پیاده سازی جداگانه ای انجام دهید. اگر اینترفیسهای چند گانه پیاده سازی شوند، باید یک پیاده سازی برای هر عضو هر اینترفیسی انجام دهید.

پیاده سازی اعضای اینترفیسها با VB.NET

در VB.Net یک عضو کلاس با کلمه کلیدی Implements یک عضو اینترفیس را پیاده سازی می کند. عضو کلاسی که عضو اینترفیس را پیاده سازی می کند باید امضایی مشابه آن چه در اینترفیس تعریف شده داشته باشد، اما نیاز نیست که سطح دسترسی مشابهی با آن داشته باشد. مثال بعد نشان می دهد چگونه یک عضو اینترفیس تعریف می شود.

کد:

!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

End Classعضو کلاسی که یک عضو اینترفیس را پیاده سازی می کند مجبور نیست که نام مشابه با نام عضو اینترفیس داشته باشد مثال بعد یک پیاده سازی کاملا بی عیب متد IDrivable از اینترفیس GoForward است.


کد:


!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

End Subهر فراخوانی متد GoForward از اینترفیس در مثال قبل متد Move را از کلاس پیاده سازی می کند. همچنین شما می توانید سطح دسترسی متفاوتی را برای- متد کلاسی که متد اینترفیس را پیاده سازی می کند - در نظر بگیرید. به عنوان مثال می توانید متد Public اینترفیس را متد Private کلاس پیاده سازی کنید. اگر این روش را انجام دهید، وقتی که دسترسی درون اینترفیس است متد Public می شود، اما وقتی دسترسی به عنوان عضوی از کلاس است private می ماند

تکنیک برتر
01-14-2007, 01:08 AM
دوستان عزيز و عرجمند
شرمنده ام براي pdfبايد عرض كنم كه كيفيتش پايين مياد تا 2 الي3 روز ديگر براتون مي زارم با كيفيت

تکنیک برتر
01-21-2007, 02:47 AM
با سلام خدمت دوستان عزيز و عرجمند
ديگه بيشتر از اين نتونستم كيفيتشو خوب كنم شرمنده ام منو به بزرگي خدتون ببخشيد.
download (http://parsaspace.com/taknikbartar/vb.net/book/help%20to%20mcsd.pdf)

sanam.b
02-13-2007, 01:12 AM
با تشکر از زحمت همه دوستان مخصوصا تکنیک برتر عزیز
لینک داونلد شما برای من پیغام The page cannot be displayed را می دهد در حالی که من خیلی به آن نیاز دارم نمی دانم چکار کنم

sanam.b
02-14-2007, 01:40 AM
با سلام
بعد از کلی جستجو پیدا کردم آموزش vb.net این هم آدرس

http://www.ehsani.org/code/visualbasicdotnet.pdf

khaiyam
03-01-2007, 11:14 AM
سورس های این کتابی را که گزاشتی نداری

whisper
03-15-2007, 11:45 AM
با سلام خدمت دوستان عزيز و عرجمند
ديگه بيشتر از اين نتونستم كيفيتشو خوب كنم شرمنده ام منو به بزرگي خدتون ببخشيد.
download (http://parsaspace.com/taknikbartar/vb.net/book/help%20to%20mcsd.pdf)

سلام دوست عزیز تکنیک برتر

دستت درد نکنه جدا زحمت کشیدی pdf جزوه هارو تهیه کردی ولی اصلا قابل خوندن نیست یعنی این صفحات که آپ کردی واقعه بهتره اگه ممکنه به همان شیوه قبلی ادامه بدید خیلی خوبه

بازم مرسی

تکنیک برتر
03-16-2007, 05:22 AM
whisper چشم عزيز
حتما

whisper
03-25-2007, 09:00 AM
تکنیک برتر عزیز اگه ممکنه یه نگاه به این تاپیک هم بنداز منو راهنمایی کن دمت گرم ایشالا سال خوبی داشته باشی
مرسی
http://forum.p30world.com/showthread.php?t=111049

rezapourmanesh
04-24-2007, 11:01 PM
ممنون تكنيك جان اميدوارم در همه مراحل زندگي موفق باشي

saraaliyazdi
05-09-2007, 09:30 PM
سلام دوستان. می خواستم بپرسم کسی می تونه کمکم کنه؟ می خوام برای فوق دیپلم پروژه تهیه کنم. خودم کلاس vb رفتم. ولی حرفه ای نیستم. به نظر شما چه کنم؟ DB هم بلدم. اگه کسی اینجا پروژه ای داره می تونه کمکم کنه یا نه؟؟ یا لااقل پیشنهادی بدید. من طراحی صفحات وب هم بلدم با Dreamweaver .
لطفا زود جوابمو بدید. ممنون میشم. کمکم کنید.

whisper
05-12-2007, 11:16 AM
سلام
تکنیک برتر پس کجایی مگه قرار نبود این آموزش هاتو ادامه بدی ما منتظریم ها!!!!!

samira3
06-04-2007, 07:33 PM
سلام
من نیاز به یک برنامه مثل جورچین نیاز دارم
8 pictur box است درصورت کلیک عکس نشان بده
وانتخاب عکس شبیه در زمان خاص وrandom هم داشته باشه
من در تعریف pictur boxبصورت عکس گیر کردم به من کمک کنید

anvar.net
06-04-2007, 08:24 PM
دوست عزیز :
شما برای کنترل عکس از آرایه کنترلها استفاده کن.(البته 2 تا)
با لود فرم یا کلیک دکمه ای به صورت رندوم تگ هر کنترل رو اعداد 1 تا 4 (برای دو مجموعه 4 تایی= مجموع 8) بذار.
با کلیک هر کنترل عکس با توجه به تگ کنترل عکسشو لود کن.
برای مقایسه هم میتونی از تشابه تگ یا اسم عکسها استفاده کنی.

mohammad_molana
08-12-2007, 12:01 PM
سلام دوستان
آقا من مي خوانم تو يه تكس باكس فقط عدد بگيره.

آقاي anvar.net جواب دادن بهم اما كار نكرد

يكي كمك كنه. ممنون

anvar.net
08-14-2007, 03:48 PM
عرض به حضور شما:
مثالی که زدم تست شده است, خیلی عالی هم کار میکنه اما در vb.net 2003 شاید شما از 2005 استفاده میکنید. در ضمن تایپیکی که قبلا بهش اشاره کرده بودم آدرسش اینه ..... یه نگاهی بکن راههای دیگه ای هم مطرح شده
http://forum.p30world.com/showthread.php?t=127365

mohammad_molana
08-16-2007, 03:43 PM
عرض به حضور شما:
مثالی که زدم تست شده است, خیلی عالی هم کار میکنه اما در vb.net 2003 شاید شما از 2005 استفاده میکنید. در ضمن تایپیکی که قبلا بهش اشاره کرده بودم آدرسش اینه ..... یه نگاهی بکن راههای دیگه ای هم مطرح شده
http://forum.p30world.com/showthread.php?t=127365

بله دوست عزيز
من از وي بي دات نت 2005 ستفاده مي كنم و در اون اين مثال كار نكرد.

masih_300
08-25-2007, 10:23 AM
اين كد هم نيست


PrivateSub TextBox1_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Dim keyasci AsInteger = Asc(e.KeyChar)
SelectCase keyasci
Case Asc("A") To Asc("Z")
e.Handled = True
Case Asc("a") To Asc("z")
e.Handled = True
EndSelect
EndSub

amirkhan_20e20
10-16-2007, 03:35 PM
PrivateSub TextBox1_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Dim keyasci AsInteger = Asc(e.KeyChar)
SelectCase keyasci
Case Asc("A") To Asc("Z")
e.Handled = True


Case Asc("a") To Asc("z")
e.Handled = True


EndSelect


EndSub


اگه اینطوری باشه باید باقی کاراکترها مثل / و ... رو بزنی

amirkhan_20e20
10-16-2007, 03:36 PM
شما چرا روی database کار نمیکنی ؟

amirparadox
10-19-2007, 11:41 AM
از آموزشتون ممنونم، اگه میشه در مورد آموزش sql server هم یه چیزایی بذارین رو سایت.

dwxx
11-01-2007, 11:59 AM
اين آموزش ها چرا Pdf نمي كنيد؟

mohamad_iq20072000
12-17-2007, 03:00 PM
اگه برنامش است کدش بفرست ممنونت میشم

XYZ2007
01-21-2008, 12:01 AM
سلام دوستان

من در ویژالبیسیک یک متنی رو در rich text box مینویسم و با save dialog box با پسوند txt ذخیره می کنم
اما وقتی اون فایل رو با nodepad میبینم چیز دیگری در متن فایل نمایش داده می شود

تصویری از متن داخل فایل:

http://i30.tinypic.com/2zs8m0g.jpg

لطفا منو راهنمایی کنید

متشکرم...

BabyBoy
01-23-2008, 09:14 PM
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

BabyBoy
01-30-2008, 02:41 PM
تکنیک جان ممکنه ادامه آموزش هارو بزاری؟
خیلی عالی بودند
ممنون :46:

Hosseinghasemi
11-11-2008, 11:00 PM
سلام دوستان

من در ویژالبیسیک یک متنی رو در rich text box مینویسم و با save dialog box با پسوند txt ذخیره می کنم
اما وقتی اون فایل رو با nodepad میبینم چیز دیگری در متن فایل نمایش داده می شود

تصویری از متن داخل فایل:

http://i30.tinypic.com/2zs8m0g.jpg

لطفا منو راهنمایی کنید

متشکرم...

دوست عزيز شما بايد با پسوند rtf ذخيره کني