PDA

View Full Version : تبدیل کد vb.net به #c



na3er-faraji
چهارشنبه 31 شهریور 1389, 20:00 عصر
FriendWithEvents txt_dgv AsNew DataGridViewTextBoxEditingControl


تو این سایتای تبدیل کد هم زدم کار نکرد.یکی به #c تبدیلش میکنه این یک خطو و یک توضیح هم راجع به FriendWithEvents بدین؟؟؟

na3er-faraji
چهارشنبه 31 شهریور 1389, 23:19 عصر
دوستان کسی نمیتونه این یک خط رو تبدیل کنه؟؟؟

cheshm6k
پنج شنبه 01 مهر 1389, 00:20 صبح
کلمه کلیدی WithEvents :

Dim | Private | Public WithEvents objvarname As ObjectType

کلمه کلیدی فوق به vb میگوید که شیئ که به آن ارجاع داده شده رویدادی از خود به نمایش میگذارد.
هنگامیکه یک متغیر object با استفاده از کلمه فوق اعلان میشود, ورودی متغیر فوق در لیست اشیاء قرار داده میشود. همچنین یک لیست از رویدادهایی که برای متغیر فوق در دسترس هستند نیز در لیست رویه ها قرار میگیرند. پس از آن میتوان برای Handle کردن رویدادهای متغیر کد نوشت.
*** : متغیر شئ که با کلمه کلیدی فوق اعلان میشود باید در داخل یک شئ یا یک کلاس و یا ماژول باشد.
*** : در صورتی که در یک شئ ActiveX و یا کلاس از کلمه کلیدی فوق استفاده میکنیم. فقط با متغیرهای Object مجاز به استفاده هستیم.
*** : در آرایه ها مجار به استفاده از کلمه فوق نیستیم.
*** : در اعلان متغیرهای محلی مجاز به استفاده ار کلمه کلیدی فوق نیستیم.
*** : استفاده از کلمه New به همراه کلمه کلیدی فوق مجاز نیست


منبع : http://forum.p30world.com/showthread.php?t=136911&page=4





In previous versions of Visual Basic, there were three types of classes. These have been carried forward to .NET. In each of these, .NET allows access only to code ...

Private – within the same module, class, or structure.
Friend – within the same assembly.
Public – anywhere in the same project, from other projects that reference the project, and from any assembly built from the project. In other words, any code that can find it.



Reference : http://visualbasic.about.com/od/quicktips/qt/p_pf_classes.htm




نکته : Friend در VB معادل internal در C# است .

na3er-faraji
پنج شنبه 01 مهر 1389, 09:16 صبح
استفاده از کلمه New به همراه کلمه کلیدی فوق مجاز نیست



FriendWithEvents txt_dgv As New DataGridViewTextBoxEditingControl

???

cheshm6k
پنج شنبه 01 مهر 1389, 10:34 صبح
در مثالی که آورده، موارد بالا صادقه . و با توجه به تاریخ اون پست میشه حدس زد ، فقط حدس زد که توانایی استفاده از New به همراه این کلمه کلیدی در 2008 VB ارائه شده. کد شما با چه ورژنیه? در صورتیکه میخواید مطمئن شید در تالار VB.Net مطرح کنید.
اما با توجه به پست 2 میتونید جواب مد نظرتون رو بگیرید.

غلامرضا شریفی
پنج شنبه 01 مهر 1389, 12:55 عصر
اين كد پس و پيش دارد آنها را بگذاريد