PDA

View Full Version : سوال: استفاده از کلاسهای نوشته شده به #C در VB



edisoon
شنبه 13 مهر 1387, 00:11 صبح
چگونه میتوان از کلاسهای نوشته شده به زبان C#.Net در VB.NET استفاده کرد، اصلا امکانپذیر هست یا نه؟

rooshan2008
شنبه 13 مهر 1387, 00:21 صبح
سلام
فکر می کنم اول باید اون رو کامپایل کنی تا به صورت یه فایل dllدر بیاد , وبعد از اون در پروژت استفاده کنی

edisoon
شنبه 13 مهر 1387, 00:30 صبح
اگه نخواهیم اون رو تبدیل به Dll کنیم قابل استفاده نیست؟ من نمیخواهم کلاسی که به #C نوشته شده است را به Dll تبدیل کنم، بلکه میخواهم به همان صورت سورس در پروژه VB.NET استفاده کنم. استادان بزرگوار راهنمایی کنن بی زحمت

domidimod
شنبه 13 مهر 1387, 00:34 صبح
سلام دوست عزیز
من کار با کلاسها رو زیاد بلد نیستم اما از طریق این سایت می تونی کدهای#C رو به VB و برعکس تبدیل کنی:

http://www.developerfusion.com/tools/convert/csharp-to-vb/

arsalansalar
شنبه 13 مهر 1387, 12:29 عصر
این سایت عالی هست:
http://www.developerfusion.com/tools/convert/csharp-to-vb/

bardia goharbin
شنبه 13 مهر 1387, 12:40 عصر
سایتی که معرفی کردید رو من تست کردم زیاد جالب نیست چون بعضی از کدها رو درست تبدیل نمیکنه.
ولی یه سایت دیگه پیدا کردم که وضعیتش بهتره و با کمترین خطا کدها رو تبدیل می کنه
http://authors.aspalliance.com/aldotnet/examples/translate.aspx

edisoon
شنبه 13 مهر 1387, 14:25 عصر
دوستان به جای اینکه جواب سئوال منو بدید اینجا رو کردید پاتوق تبدیل سورس؟
اشکالی نداره به هر حال چیزهای خوبی یاد گرفتیم ولی من نمیخوام کلاسی که با #C نوشته شده را به Dll تبدیل کنم یا سورسش رو Convert کنم به VB، بلکه میخوام همون رو بصورت Source در VB.NET استفاده کنم.

Morteza_s
شنبه 13 مهر 1387, 19:07 عصر
فکر نمی کنم در یک پروژه بشه از دو زبان VB.net و #C همزمان استفاده کرد!!!

odiseh
یک شنبه 14 مهر 1387, 07:44 صبح
به نظر من هم نمیشه چون وقتی که انتخاب می کنیم چه زبانی رو می خواهیم در پروژه مون استفاده کنیم، در حقیقت کامپایلرمون رو انتخاب می کنیم و یه کامپایلر تکلیفش برای Compile معلومه دیگه.

علیرضا مداح
یک شنبه 14 مهر 1387, 08:16 صبح
سلام دوست عزیز،
همانطور که ذکر شد در برنامه های Windows-Based اینکار به طور سرراست امکان پذیرنیست ،
اما شما میتوانید با استفاده از فرامین csc و vbc مربوط به Visual Studio Command Prompt ، کلاسهای خود را کامپایل کرده و به گونه ای در داخل یک اسمبلی قرار دهید ،

نمونه 1 :
http://discuss.fogcreek.com/dotnetquestions/default.asp?cmd=show&ixPost=471
نمونه ی 2 :
C# And VB.Net in One Assembly (http://jonathanparker.com.au/archive/2006/04/12/22.aspx)
نمونه 3 : همچنین مایکروسافت ، یک Sample در این خصوص ارائه داده است :
Cross-Dev Language Technology Sample (http://msdn.microsoft.com/en-us/library/aa309089(VS.71).aspx)
نمونه 4 : ویدئوی زیر را نیز مشاهده نمایید :
Scott Currie - Multiple language programming demo (http://channel9.msdn.com/posts/TheChannel9Team/Scott-Currie-Multiple-language-programming-demo/)