دسته بندی اعضای کلاس از لحاظ دسترسی به آنها در خارج از کلاس

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 می گویند .