PDA

View Full Version : تعریف فانکشن به صورت Friend | تفاوت Enum با Type چیست؟



kitcat_m18
شنبه 29 مرداد 1390, 22:33 عصر
با سلام، اگه ما یه Function با Sub رو به صورت Friend تعریف کنیم کجاها در دسترسه؟؟؟ مثلا Private فقط در سطح همان ماژول یا فرم یا کلاس در دسترسه Public در همه جا اما Friend ؟؟؟ تفاوت Enum با Type چیه؟؟ با تشکر

setroyd
شنبه 29 مرداد 1390, 22:46 عصر
enum مقدار constant هارو به صورت کامل برای دسترسی سریع به اون و دیدن const ها به صورت دسته بندی شده هستش که راحت میتونی انتخاب کنی . type معمولا برای تعریف داده ها هست که در داخل یک متغیر میریزه برای api ها و تعریف یک رکورد در فایلهای تصادفی و............. استفاده میشه

setroyd
شنبه 29 مرداد 1390, 22:50 عصر
friend فک میکنم محلی حساب میشه و در module قابل تعریف نیست .

IamOverlord
شنبه 29 مرداد 1390, 22:53 عصر
وقتی یه Type تعریف می کنی به متغیر هاش مقدار می دی، اما وقتی یه Enum تعریف می کنی، مقادیر داخلیش ثابت هست و تو اون ها رو برای استفاده انتخاب می کنی نه این که مقدار بدی به اون ها؛ تقریبا مثل Const.
مثلا :

Public Enum InterfaceColors
MistyRose = &HE1E4FF&
SlateGray = &H908070&
DodgerBlue = &HFF901E&
DeepSkyBlue = &HFFBF00&
SpringGreen = &H7FFF00&
ForestGreen = &H228B22&
Goldenrod = &H20A5DA&
Firebrick = &H2222B2&
End Enum

در مورد Type ها هم این جا (http://visualbasic.freetutes.com/learn-vb6-advanced/lesson12/p15.html) تقریبا به طور کامل گفته.

محسن واژدی
شنبه 29 مرداد 1390, 23:49 عصر
سلام علیکم
در مورد Typeها و Enumها دوستان توضیحات کافی را دادند فکر نکنم ابهامی مانده باشد

تفاوت توابع Public با Friend:
این دو گروه توابع در یک پروژه عملکرد یکسانی را برعهده دارند یعنی یک تابع را بصورت عمومی اعلان میکنند، Friend بیشتر در کتابخانه ها و ActiveXها مورد استفاده قرار میگیرد و توابعی را که مایل به اشتراک گذاری در آنها نیستید توسط Friend تعریف میکنید به عبارت بهتر اگر تابعی توسط Public اعلان شود، این تابع در همه سایر برنامه ها در دسترس است اما Friend یک تابع یا sub را فقط در سطح پروژه فعلی عمومی میکند و در سایر برنامه ها در دسترس نیست
همچنین Friend فقط در ماژول شی و کلاس قابل پذیرش است

موفق باشید