آموزش ASP.NET - جلسه ششم 21/5/86
دسته بندی اعضای کلاس از لحاظ دسترسی به آنها در خارج از کلاس
1. اعضای shared
2. اعضای nonshared
اعضای nonshared اعضایی هستند که به ازاء هر instance ( مشتق ) مقداری متفاوت در خود ذخیره می کنند . اما اعضای shared ، اعضایی هستند که بدون ساخت مشتق از کلاس قابل دسترس هستند .
برای ایجاد یک عضو shared در زبان vb.net کافی است در هنگام تعریف آن عضو از کلمه shared استفاده کنیم . یعنی مثلاً بنویسیم : public shared …
مثال :
Public shared function area ( x as integer , y as integer ) as long
Return x * y
End function
نکته : اعضای shared به اعضای nonshared دسترسی ندارند .
توجه : در هنگام بکار بردن اعضای shared نمی توان کلمه me. را در کنار آنها بکار برد .
تمرین : کلاسی بسازید که در آن بتوان تعداد مشتق های ایجاد شده را ذخیره کرد .
* آشنایی با یک عضو خاص از کلاس:
1. Constractor : متد ç پروسيجر
کانستراکتور در حقیقت راه اندز کلاس است . یعنی وقتی از یک کلاس مشتق می سازیم ، این عضو از کلاس صدا زده می شود . این عضو یک پروسیجر بوده که زبان VB.net نام آن new می باشد . و به شکل زیر ایجاد می شود .
Public sub new()
دستورات
End sub
اگر کانستراکتور یک کلاس دارای پارامتر باشد ، می توان مقادیری را در هنگام ایجاد مشتق از کلاس به عنوان ورودی به کلاس وارد نمود .
کانستراکتور یک عضو از کلاس است که اولاً : نام آن new است و دوماً : به صورت خودکار در هنگام ساخت مشتق از کلاس صدا زده می شود .
4. رویدادها :
دسته چهارم از اعضای کلاس رویدادها هستند . برای استفاده از این نوع اعضاء ، سه مرحله کار انجام می شود . که عبارتند از :
1-4- تعریف رویداد به عنوان عضوی از کلاس برای کار طبق الگوی زیر عمل می کنیم .
سطح دسترسی event نام رویداد [(فهرست پارامترها )]
Public event zeronumber ( number as integer )
2-4- بوجود آوردن رویداد توسط خود کلاس ودر موقعیت مناسب ، برای ایجاد رویداد در موقعیت خود باید از دستور RaiseEvent استفاده کنیم .
3-4- تعریف یک متد برای handle کردن رویداد . در حقیقت این متد در هر زمانی که رویدادها اتفاق بیفتد ، فراخوانی می شود و مجموعه دستورات داخل آن اجرا می شوند . برای اینکار کافی است یک متد از جنس Sub یا پروسیجر تولید کنیم . سپس با استفاده از دستور addhandler آنرا می نویسیم .
Addhandler نام مشتق.نام رویداد addressof نام متد
این متد را به عنوان handle کننده رویداد معرفی می کنیم .
4-4- nested type : هرگاه عضوی از کلاس ، یک کلاس دیگر باشد ( مانند یک جنین در داخل شکم مادر ) به آن نوع عضو ، نوع داده ای nested می گویند .