سلام به دوستان و اساتید گل .
لطفا یه نفر بطور کامل توضیح بده :
1- کلاس ماژول ( Class Module ) چیست ؟
2- فرقش با ماژول ( Module ) چیه ؟
3- طرز فرا خانی و استفادش چطوریه ؟

سلام.
میشه گفت کلاس امکانات ماژول رو داره به اضافه برخی امکانات اضافی.
داخل ماژول ما فقط میتونیم توابع و api ها رو قرار بدیم و هنگام نیاز صداشون بزنیم.
ولی داخل کلاس علاوه بر این مسایل میتونیم event تعریف کنیم. میتونیم متغیر withevent تعریف کنیم.
ما از ماژول فقط یه نمونه داریم. ولی از 1 کلاس میتونیم n تا نمونه بسازیم.
مثلا همون کلاس وینساک که گذاشتم رو در نظر بگیر. با ماژول امکان پیاده سازیش نیست.
تعدادی event داره مثل ConnectionRequest که 100% بهش نیازه. ولی تو ماژول امکان تعریف event نداریم.
یا فرض کن میخوایم پورت های 100 و 200 رو باز کنیم. 2 تا نمونه از کلاس ایجاد میکنیم. یکی رو میذاریم رو پورت 100 یکی 200. 2 نمونه کلاس کاملا مستقل از هم هستند و با تغییر یکی از متغیر های پابلیک یه کلاس متغیر دیگری تغییر نمیکنه. ولی از ماژول فقط 1 نمونه داریم.
برای استفاده از کلاس هم ابتدا بالای فرم تعریفش میکنیم. بعد هنگام اولین استفاده میگیم
کد:
set winsock = new Class1
یا همون بالای فرم میگیم
کد:
private winsock as new Class1