PDA

View Full Version : سوال: تفاوت انواع تعریف متغیر



pazis.x
چهارشنبه 14 مرداد 1388, 10:46 صبح
سلام. یه سوال مبتدی داشتم.
تفاوت Public , Private و Dim در تعریف متغیر چیه ؟ :متعجب:

Navid Asadi
چهارشنبه 14 مرداد 1388, 11:27 صبح
Public , Private برای تعریف تابع هستش...
Dim برای متغییر...

Navid Asadi
چهارشنبه 14 مرداد 1388, 11:30 صبح
فرق public و private در اینه که تابع ای که با Public تعریف بشه عمومی هست و در اختیار تمام فرم ها و ماژول ها قرار داره اما Private برای توابعی هستش که تنها در فرم یا ماژول خودشون قابل استفاده است...

tabatabaeefar
چهارشنبه 14 مرداد 1388, 11:30 صبح
سلام
متغيرهاي Private , Public رو فقط ميشه توي سطح عمومي تعريف كرد.
به متغيرهاي Private كلاس نميشه از كلاس هاي ديگه دسترسي داشت. اما به متغيرهاي Public از همه جا دسترسي داريم.
ترجيحا بهتره متغرهاي كلاس رو از نوع Private تعريف كنيم.
من فقط همين قدر ميدونستم.
اگر كسي بيشتر بلده ممنون ميشمتوضيح بده.
موفق باشيد.

BehzadBar
چهارشنبه 14 مرداد 1388, 17:33 عصر
سلام شاید بتونم کمی بیشتر توضیح بدم

Access Modifiers
کلا انواع متغیر ها و متدها و یا پراپرتی ها و یا بقیه اعضا میتوانند پیراینده هایی (Modifiers) برای کنترل سطح دسترسی خودشان داشته باشند که در زیر به توضیح مختصری درباره 5 سطح موجود در .Net میپردازم

Public : این سطح دسترسی است که از همه جای نرم افزار قابل دسترسی میباشد و حتی از جایی خارج از نرم افزار و اسمبلی آن ، یعنی کاملا عمومی
Private : این سطح فقط از اعضای کلاس تعریف کننده آن قابل دسترسی میباشند یعنی وقتی متغیری را درون کلاسی Private تعریف میکنیم فقط از درون آن کلاس قابل دسترسی میباشد
Friend : این سطح از درون تمام assembly قابل دسترسی میباشد شبیه Public با این تفاوت که از خارج نرم افزار قابل دسترسی نیست
Protected : این سطح فقط از اعضای درون کلاس و یا کلاس Inherit شده قابل دسترسی میباشد
Protected Friend : این سطح از درون Assembly و یا کلاس Inherit شده قابل دسترسی است ، به طور ساده این سطح اجتماع Protected و Friend میباشد
با تشکر