PDA

View Full Version : کد Shared چه کاربردی داره



sh2007
جمعه 30 دی 1390, 20:13 عصر
دوستان سلام
می خواستم بدونم قطعه کد Shared چه کاربردی داره

Shared Sub Load_List_Factor()
End Sub



ممنون

shadi khanum
جمعه 30 دی 1390, 20:56 عصر
shared مثل Static توی C#.. و یعنی این پروسیجر (sub) بین تموم نمونه های ساخته شده از این کلاسی که توشه، مشترکه و مثلا اگه یه fieldتون Shared باشه اگه جایی مقدارش تغییر کنه توی همه شی های ساخته شده از اون کلاس مقدارش تغییر میکنه

shadi khanum
جمعه 30 دی 1390, 20:59 عصر
یه چیز دیگه اینکه واسه استفاده از این متد نیازی نیست که از کلاسش شی new کنی و بعدا به این متد دسترسی داشته باشی، صرفا با نوشتن اسم کلاس.اسم تابع میتونی اون رو فراخوانی کنی..
مثل تایع sin یا ... توی کلاس Math که صرفا با نوشتن math.sin() میتونیم ازش ایتفاده کنیم

sh2007
جمعه 30 دی 1390, 21:01 عصر
ممنونم
میشه یکم بیشتر توضیح بدید

shadi khanum
شنبه 01 بهمن 1390, 18:16 عصر
ببین Shared یه کلمه کلیدی تو VB.Net که قبل از اسم تابع یا فیلد میاد و کاربردش اینه که بدون اینکه از اون کلاس شی بسازی و بخوای واسش حافظه در نظر بگیری، میتونی از این تابع Shared استفاده کنی. یا مثلا در مورد فیلد shared ، فرض کن تو برنامت یه متغیر داری که میخوای همه جای برنامه و تو همه فرم هات بهش دسترسی داشته باشی و اگه جایی تغییر پیدا کرد، همه جا تغییرش رو ببینی. واسه این کار باید اون فیلد رو shared کنی و وقتی میخوای تو هر فرمی ازش استفاده کنی(مقدارش رو بخونی یا تغییر بدی) بدون اینکه بخواد از کلاسش شی بسازی بهش دسترسی داشته باشی. یه جوری میشه گفت متغیر در سطح کل برنامت..
موفق باشی

sm4899
سه شنبه 11 بهمن 1390, 10:59 صبح
با سلام : خوب برای استفاده از متغیر shared شده در تمام فرمها کجا ی برنامه متغیر رو تعریف کنم ؟

b.saminjad
سه شنبه 11 بهمن 1390, 15:00 عصر
سلام

برای دسرسی یک متغیر در تمامی فرمها اونرو به صورت عمومی تعریف کن

فرید نجفلو
شنبه 15 بهمن 1390, 23:04 عصر
با سلام : خوب برای استفاده از متغیر shared شده در تمام فرمها کجا ی برنامه متغیر رو تعریف کنم ؟

سلام
برای ایکار یا باید متغیر shared در یک ماژول تعریف بشه یا در سطر قبل از کلاس از Import کنید و اگر خواستید بدون در سر در تمام برنامه استفاده کنید در صفحه properties پروژ و در قسمت Refrences کلاسی رو که متغیر داخل اون تعریف شده رو به بخش Imported Namesspaces اضافه کنید