PDA

View Full Version : چند زبانی در NET.



دکمه64
پنج شنبه 21 آذر 1387, 14:47 عصر
يکی از برتری‎های NET. نسبت به رقيب اين است که شما می توانيد از چندين زبان برنامه نويسی در يک برنامه استفاده نمائيد. حسن اين قابليت حداقل در اين است که افراد تيم برنامه نويسی شما مجبور نيستند که همگی تنها يک زبان را بدانند و شما هم بهتر و زودتر می توانيد تيم خود را تشکيل دهيد.
احتمالا به اين مطلب برخورد كرده ايد كه يكی از ادعاهای Microsoft در ارائه NET. چند زبانه بودن آن است. در اين مقاله می خواهيم اين موضوع را بررسی كنيم.

چند زبانه بودن به اين معنی است كه ما می توانيم قسمتهای مختلف يك برنامه را به زبانهای مختلف بنويسيم و آنها بدون هيچ مشكلی در كنار هم كار كنند. در NET. بدليل استفاده زبانها از كتابخانه كلاس NET. تفاوت آنها فقط در نحوه نوشتاری دستورات می باشد مثلا زبان #C هيچ برتری خاصی نسبت به VB.NET ندارد و انتخاب بين يكی از اين زبانها به سليقه و علاقه برنامه نويس بستگی دارد (البته من خودم VB را به دليل دارا بودن Syntax واضح تر ترجيح می دهم).

اما اگر می خواهيد همزمان از چند زبان استفاده كنيد مثال ساده زير شايد بتواند راهنمايی برای شما باشد. در مثال زير می خواهيم از زبانهای VB.Net و #C در يك برنامه Windows Application استفاده كنيم:

- ابتدا يك پروژه VB با نام MyvbProj در NET. ايجاد كنيد.

- سپس در Solution Explorer روی نام Solution كليك راست كرده و از منوی Add گزينه New Project را انتخاب كنيد.

- يك پروژه #C با نام MycsProj اضافه كنيد.

- حال در Solution Explorer روی پروژه Mycsproj كليك راست كرده و Properties را انتخاب كنيد.

- در پنجره باز شده Output Type را از Windows Application به Class Library تغيير دهيد.

- سپس در Solution Explorer روی نام Solution كليك راست كرده و گزينه Solution Build را انتخاب كنيد.

- حال در قسمت Referencese پروژه Myvbproj كليك راست كرده و گزينه Referencese Add را انتخاب كنيد.

- در پنجره باز شده به قسمت Projects رفته و Mycsproj را انتخاب و Select را انتخاب كنيد و Ok را بزنيد.

حال می توانيد در داخل پروژه VB از اجزای پروژه #C استفاده كنيد مثلا می توانيم با قرار دادن يك كنترل Button در فرم مربوط به پروژه VB و نوشتن كد زير برای رويداد كليك آن فرم مربوط به پروژه #C را نشان دهيم:

Dim Frm as new Mycsproj.Form1
Frm.ShowDialog(Me)

به همين روش شما می توانيد در يك برنامه از چندين زبان استفاده كنيد اين روش زمانی مفيد است كه يك تيم برنامه نويس روی يك برنامه كار می كنند و هر كدام از اعضا مايل به برنامه نويسی با يك زبان خاص می باشد

محمدامین شریفی
پنج شنبه 21 آذر 1387, 17:06 عصر
کاشکی داداشی اول یکم جستجو (http://www.google.com/cse?cx=010277259273172057471%3Agbud9yj2nhi&q=multi+language&cof=FORID%3A11&x=0&y=0) میکردی بعدا پست میزدی.
به دلیل که پست های قبلی را پربارتر کنی.
گرچه کار هم ساتراپی خودم قابل ستایش است:تشویق: