وبلاگ تخصصي برنامه نويسي با VB

امکانات جديد برنامه نويسی شی گرا در VB.NET


چند روز بود که داشتم سعی می کردم توی يک پروژه که توش از Server-Side ActiveX Dll Programming استفاده می کنم ، متغير static ( مشابه اون چيزی که توی ++C يا جاوا هست ) توی کلاسهای وی بی تعريف کنم . ولی متاسفانه گويا همچين امکانی توی وی بی ۶وجود نداره و بخاطر اين موضوع احتمالاً مجبور میيشم پروژه رو روی دات نت يا جاوا ببرم .
متغيرها و متدهای استاتيک متغيرها و متدهايي از يک کلاس هستند که بدون ايجاد يک object از اون کلاس ميشه از اونها استفاده کرد . همچنين اگه يک شی از کلاس مقدار اون متغير رو تغيير بده شی ديگه هم به مقدار جديد دسترسی داره .
توی وی بی دات نت با استفاده از لغت کليدی shared می تونيد متغيرها و متدهای استاتيک رو در کلاسهاتون تعريف کنيد .

حالا که اين بحث پيش اومد لازمه بگم وی بی دات نت تمام امکانات برنامه نويسی شی گرا رو داره . امکاناتی که وی بی ۶ فاقد اونها بود مثل :
۱ - پشتيبانی کامل از وراثت ( Inherits )
۲ - پشتيبانی کامل از پلی مرفيسم
۳ - پشتيبانی کامل از overriding
۴ - پشتيبانی کامل از overloading
۵ - امکان ايجاد constructor برای کلاسها

ساير تغييرات دات نت نسبت به وی بی ۶ :
۱ - در وی بی ۶ متغيرهای اصلی که به يک تابع يا متد ارسال ميشد بطور پيش فرض بصورت ByRef بود در حاليکه در دات نت پيش فرض آن ByVal است .
۲ - در دات نت تابع IsMissing برای بررسی متغيرهای optional توابع و متدها وجود ندارد و هميشه بايستی يک مقدار default را به متغيرهای optional داد .
۳ - Data Type ها در دات نت تغيير کرده اند برای مثال Short اعداد ۱۶ بيتی ، Integer اعداد ۳۲ بيتی و Long اعداد ۶۴ بيتی را نشان می دهد . همچنين نوع Variant ديگر در دات نت وجود ندارد .
۴ - دستور Set در دات نت وجود ندارد و براحتی می توان يک شی را در شی ديگر کپی کرد .
۵ - برای error-handling بجای On Error Goto از امکان Try-Catch که در جاوا هم وجود دارد استفاده می شود .
۶ - آرايه ها در دات نت مشابه آرايه ها در سی و جاوا هستند .
....

+ حامد شیدائیان ; ٥:٥۱ ‎ب.ظ ; سه‌شنبه ٢٧ خرداد ،۱۳۸٢
comment نظرات ()