محبوبترینها
آیا میشود فیستول را عمل نکرد و به خودی خود خوب میشود؟
مزایای آستر مدول الیاف سرامیکی یا زد بلوک
سررسید تبلیغاتی 1404 چگونه میتواند برندینگ کسبوکارتان را تقویت کند؟
چگونه با ثبت آگهی رایگان در سایت های نیازمندیها، کسب و کارتان را به دیگران معرفی کنید؟
بهترین لوله برای لوله کشی آب ساختمان
دانلود آهنگ های برتر ایرانی و خارجی 2024
ماندگاری بیشتر محصولات باغ شما با این روش ساده!
بارشهای سیلآسا در راه است! آیا خانه شما آماده است؟
بارشهای سیلآسا در راه است! آیا خانه شما آماده است؟
قیمت انواع دستگاه تصفیه آب خانگی در ایران
نمایش جنگ دینامیت شو در تهران [از بیوگرافی میلاد صالح پور تا خرید بلیط]
صفحه اول
آرشیو مطالب
ورود/عضویت
هواشناسی
قیمت طلا سکه و ارز
قیمت خودرو
مطالب در سایت شما
تبادل لینک
ارتباط با ما
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
آمار وبسایت
تعداد کل بازدیدها :
1855328729
آموزش کامل vb.net
واضح آرشیو وب فارسی:سایت ریسک: تکنیک برتر11-09-2006, 02:50 AMخوب بعد از گزاشتن آموزش از ویژال بیسیک 6 نوبت به آموزش ویژوال بیسیک دات نت میرسه. خوب دوستان عزیز این آموزش بدرد 2نو یادگیرنده میخره یک برای یادگیری کسانی که می خواهند آموزش vb.net ببینند و برای کسانی که می خواهند در امتحانات mcsd.net شرکت کنند. توجه داشته باشید که این آموزش سر منشا از mcsd.net گرفته است. توجه داشته باشید که اکثر مثالها هم برایتان می گزارم. یه جورایی جوه های است که من قبلا امتحان mcsd.net می دادم. salim_a11-09-2006, 03:00 AMاگه آموزشش رو بزاری ممنونت میشم تکنیک برتر11-09-2006, 03:11 AMگفتما بزار بگم کسی انتقادی نفرسته چون من اگر قرار باشه آموزشی بدم همون دقیقه که نمیدم تا فیلی آپلود بشه حدودنیم ساعتی طول می کشه شما یه نگاه به تاپیک آموزش گام به گام vb 6 بکنید به نوشته دوم من نگاه بکنید . لطفا تا نگزاشتن آموزش ها کسی انتقاد نظر ویا... نفرسته خواستید انتقاد کنین فعلا به من پیام بفرستید تا من آموزش ها را بزارم. تکنیک برتر11-09-2006, 03:20 AMدوستان با عرض معضرت چون اینها جزو من بوده است به شکل تصویر می باشد شرمنده http://taknikbartar.persiangig.com/vb.netcode/1.gif تکنیک برتر11-09-2006, 03:23 AMhttp://taknikbartar.persiangig.com/vb.netcode/2.gif تکنیک برتر11-09-2006, 03:29 AMhttp://taknikbartar.persiangig.com/vb.netcode/3.gif تکنیک برتر11-09-2006, 03:35 AMفقط اینها حجمشون 567 کلیو بایت بود بقیه 15 کلیو هستند http://taknikbartar.persiangig.com/vb.netcode/4.gif تکنیک برتر11-09-2006, 03:48 AMhttp://taknikbartar.persiangig.com/vb.netcode/5.gif تکنیک برتر11-09-2006, 03:53 AMhttp://taknikbartar.persiangig.com/vb.netcode/6.gif تکنیک برتر11-09-2006, 03:58 AMhttp://taknikbartar.persiangig.com/vb.netcode/7.gif تکنیک برتر11-09-2006, 04:00 AMhttp://taknikbartar.persiangig.com/vb.netcode/8.gif تکنیک برتر11-09-2006, 04:02 AMhttp://taknikbartar.persiangig.com/vb.netcode/9.gif تکنیک برتر11-09-2006, 04:04 AMhttp://taknikbartar.persiangig.com/vb.netcode/10.gif تکنیک برتر11-09-2006, 04:08 AMhttp://taknikbartar.persiangig.com/vb.netcode/11.gif تکنیک برتر11-09-2006, 04:17 AMhttp://taknikbartar.persiangig.com/vb.netcode/12.gif تکنیک برتر11-09-2006, 04:21 AMhttp://taknikbartar.persiangig.com/vb.netcode/13.gif تکنیک برتر11-09-2006, 04:23 AMhttp://taknikbartar.persiangig.com/vb.netcode/14.gif تکنیک برتر11-09-2006, 04:26 AMhttp://taknikbartar.persiangig.com/vb.netcode/15.gif تکنیک برتر11-09-2006, 04:32 AMhttp://taknikbartar.persiangig.com/vb.netcode/16.gif تکنیک برتر11-09-2006, 04:33 AMhttp://taknikbartar.persiangig.com/vb.netcode/17.gif تکنیک برتر11-09-2006, 04:45 AMhttp://taknikbartar.persiangig.com/vb.netcode/18.gif تکنیک برتر11-09-2006, 04:52 AMhttp://taknikbartar.persiangig.com/vb.netcode/19.gif تکنیک برتر11-09-2006, 05:10 AMhttp://taknikbartar.persiangig.com/vb.netcode/20.gif تکنیک برتر11-09-2006, 05:25 AMhttp://taknikbartar.persiangig.com/vb.netcode/21.gif تکنیک برتر11-09-2006, 05:33 AMhttp://taknikbartar.persiangig.com/vb.netcode/22.gif تکنیک برتر11-09-2006, 05:39 AMhttp://taknikbartar.persiangig.com/vb.netcode/23.gif تکنیک برتر11-09-2006, 05:49 AMhttp://taknikbartar.persiangig.com/vb.netcode/24.gif تکنیک برتر11-09-2006, 06:05 AMhttp://taknikbartar.persiangig.com/vb.netcode/25.gif تکنیک برتر11-09-2006, 06:11 AMhttp://taknikbartar.persiangig.com/vb.netcode/25.gif تکنیک برتر11-09-2006, 07:49 AMhttp://taknikbartar.persiangig.com/vb.netcode/26.gif تکنیک برتر11-09-2006, 07:50 AMhttp://taknikbartar.persiangig.com/vb.netcode/26.gif تکنیک برتر11-09-2006, 08:03 AMhttp://taknikbartar.persiangig.com/vb.netcode/27.gif تکنیک برتر11-09-2006, 08:31 AMhttp://taknikbartar.persiangig.com/vb.netcode/28.gif تکنیک برتر11-09-2006, 08:38 AMhttp://taknikbartar.persiangig.com/vb.netcode/29.gif تکنیک برتر11-09-2006, 08:45 AMhttp://taknikbartar.persiangig.com/vb.netcode/30.gif تکنیک برتر11-09-2006, 08:46 AMhttp://taknikbartar.persiangig.com/vb.netcode/31a.gif تکنیک برتر11-09-2006, 08:53 AMhttp://taknikbartar.persiangig.com/vb.netcode/31b.gif تکنیک برتر11-09-2006, 09:00 AMhttp://taknikbartar.persiangig.com/vb.netcode/32.gif تکنیک برتر11-09-2006, 09:03 AMhttp://taknikbartar.persiangig.com/vb.netcode/33.gif تکنیک برتر11-09-2006, 09:15 AMhttp://taknikbartar.persiangig.com/vb.netcode/34.gif تکنیک برتر11-09-2006, 09:22 AMhttp://taknikbartar.persiangig.com/vb.netcode/35.gif تکنیک برتر11-09-2006, 09:33 AMhttp://taknikbartar.persiangig.com/vb.netcode/36.gif تکنیک برتر11-09-2006, 09:36 AMhttp://taknikbartar.persiangig.com/vb.netcode/37.gif تکنیک برتر11-09-2006, 10:24 AMhttp://taknikbartar.persiangig.com/vb.netcode/38.gif تکنیک برتر11-09-2006, 10:30 AMhttp://taknikbartar.persiangig.com/vb.netcode/39.gif تکنیک برتر11-09-2006, 10:35 AMhttp://taknikbartar.persiangig.com/vb.netcode/40.gif تکنیک برتر11-09-2006, 10:42 AMhttp://taknikbartar.persiangig.com/vb.netcode/41.gif تکنیک برتر11-09-2006, 10:51 AMhttp://taknikbartar.persiangig.com/vb.netcode/42.gif تکنیک برتر11-09-2006, 11:10 AMhttp://taknikbartar.persiangig.com/vb.netcode/43.gif تکنیک برتر11-09-2006, 11:15 AMhttp://taknikbartar.persiangig.com/vb.netcode/44.gif تکنیک برتر11-09-2006, 11:27 AMhttp://taknikbartar.persiangig.com/vb.netcode/45.gif تکنیک برتر11-09-2006, 11:30 AMhttp://taknikbartar.persiangig.com/vb.netcode/46.gif تکنیک برتر11-09-2006, 11:35 AMhttp://taknikbartar.persiangig.com/vb.netcode/47.gif تکنیک برتر11-09-2006, 11:41 AMhttp://taknikbartar.persiangig.com/vb.netcode/48.gif تکنیک برتر11-09-2006, 11:44 AMhttp://taknikbartar.persiangig.com/vb.netcode/49.gif تکنیک برتر11-09-2006, 11:47 AMhttp://taknikbartar.persiangig.com/vb.netcode/50.gif تکنیک برتر11-09-2006, 11:50 AMhttp://taknikbartar.persiangig.com/vb.netcode/51.gif تکنیک برتر11-09-2006, 11:57 AMhttp://taknikbartar.persiangig.com/vb.netcode/52.gif تکنیک برتر11-09-2006, 12:09 PMhttp://taknikbartar.persiangig.com/vb.netcode/53.gif تکنیک برتر11-09-2006, 12:19 PMhttp://taknikbartar.persiangig.com/vb.netcode/54.gif تکنیک برتر11-09-2006, 12:23 PMhttp://taknikbartar.persiangig.com/vb.netcode/55.gif تکنیک برتر11-09-2006, 12:33 PMخوب دوستان عرجمن آموزش در همین جا به پایا ن میرسه ولی ادامه داره سورس ها کتاب اصلیش و........ http://taknikbartar.persiangig.com/vb.netcode/56.gif تکنیک برتر11-09-2006, 12:38 PMدوستان عزیز و ارجمن خوب می خواهم سورس های آماده را برایتان بگزارم و کتابی که به زبان خود انگلیسی است و توسط خود مایکروسافت عرضه شده است این کتا نسخه اصلش گرونه فکر کنم چیزی حدود 150.000 هزار تومن باشه ولی نوسخه های تقلبیش مثل پش..... ریخته حدود 5.500 هزار تومن باشه حالا اصلی فرعی نداره مهم مطلبشه. تا بعد که براتون بزارم سورس و کتابو ممنون تکنیک برتر11-09-2006, 01:17 PMخوب اینهم سورس ها امیدوارم مورد قبول باشه http://parsaspace.com/taknikbartar/vb.net/source/source.zip amirvb 6002-10-2006, 09:16 PMدوست عزيز آموزشها اصلن قابل بهره برداري نيستند . زحمت الكي كشيدي . بهر حال ممنون el_ab08-10-2006, 12:47 PMسلام به نظر من راحت مي شه save كرد و بعد هم پرينت گرفت البته اين يك روش بهره برداري هست تکنیک برتر22-10-2006, 04:03 AMسلام از چه نظر قابل بهره برداری نیستن؟ مفهومی یا......... ahmad_tarfand22-10-2006, 04:29 AMسلام تکنیک برتر عزيز ممنون بابت مقالات ولي اگه كليه عكس ها رو به صورت pdf در بياري ممنون ميشم موفق باشيد Cheshmeh11-11-2006, 11:32 PMسلام دوستان تازه امدام به جمع شما درست نيست كه نيامده ايراد بگيرم هرچي باشه شما استاديد و احترام واجب اما دوست داشتم راحتتر مي توانستم از اين اطلاعات استفاده كنم. اگر فايل pdf مگذاشتيد بهتر نبود. ممنون :rolleye: :biggrin: تکنیک برتر11-11-2006, 11:48 PMسلام دوست عزیز خوش آمودید می خواهم این کارو انجام بدم ولی بدبختانه دستم خیلی بنده به محظ این که به خونه برگردم براتون انجام می دم. یا اگر کس توانست این کارو برای دوستان انجام بده که من خیلی متشکرش می شوم . ممنون khaiyam20-11-2006, 08:56 PMدوستان عزیز و ارجمن خوب می خواهم سورس های آماده را برایتان بگزارم و کتابی که به زبان خود انگلیسی است و توسط خود مایکروسافت عرضه شده است این کتا نسخه اصلش گرونه فکر کنم چیزی حدود 150.000 هزار تومن باشه ولی نوسخه های تقلبیش مثل پش..... ریخته حدود 5.500 هزار تومن باشه حالا اصلی فرعی نداره مهم مطلبشه. تا بعد که براتون بزارم سورس و کتابو ممنون دوست عزيز پس اون سورس ها و كتاب ها كه توي امضات نوشتي چي شد بابت اين آموزشت هم خيلي ممنون هست من احتمالا اين ها را به Pdf تبدیل می کنم تکنیک برتر22-11-2006, 03:26 AMسلام دوست عزیز ممنون از بابت اینکه می خواهی pdf کنی. و اینکه حتما می گزارم ولی حنوز به خونه بر نگشتم ولی به محض اینکه برم خونه براتون می گزارم QsAmin22-11-2006, 09:40 AMاز اموزش جناب عالي متشكرم خيلي بكارم امد لطفا يك كد مثال براي استفاده از directxبگذار pd 200602-12-2006, 11:57 PMسلام اقاي تكنيك برتر . ميخواستم براتون پيغام خصوصي بفرستم ولي يه صفحه اخطار اومد كه حق اينكار رو ندارم و اگه باز هم اينكار رو انجام بدم عضويتم لغو ميشه . منكه متوجه نشدم چرا ؟ ... هر كاري ميكنم عكسهاي مربوط به اموزشهاي .net شما رو نميتونم ببينم . ياي ممكنه لطف كنين و اين اموزش رو برام ميل كنين ؟ خيلي متشكرم . khaiyam03-12-2006, 03:03 PMدوست عزيز من اين آموزش را به صورت Pdf در آوردم فقط دو مشکل دارم که به محض حل شدن آپ می کنم تکنیک برتر04-01-2007, 04:23 AMسلام دوستان عزیز وعرجمند من تا فردا خودم براتون pdf می کنم و آپ می کنم تکنیک برتر12-01-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) هر شئ که یک اینترفیس خاص را پیاده سازی می کند، می تواند با هر یک از اشیا دیگر� سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 1134]
-
گوناگون
پربازدیدترینها