تنفيذ كود فيجوال بيزيك ضمن كود سي شارب!
هل تعلم أنك تستطيع
استخدام سي شارب وفيجوال بيزيك كلغات مضمنة Script Languages باستخدام Roslyn؟
لفعل هذا استخدم الحزمة
البرمجية NuGet التالية لتضمين أكواد سي شارب:
Microsoft.CodeAnalysis.CSharp.Scripting
والحزمة البرمجية
التالية لتضمين أكواد فيجوال بيزيك:
Microsoft.CodeAnalysis.VisualBasic.Scripting
ونظرا لأنك قد لا
تستطيع العثور على حزمة فيجوال بيزيك بالبحث، استخدم الأمر التالي في نافذة أوامر
الحزم Package
Manager Console:
Install-Package
Microsoft.CodeAnalysis.VisualBasic.Scripting -Version 1.2.0
والآن، دعونا نكتب
مثالا لاستخدام فيجوال بيزيك كلغة مضمنة.. يمكنك استخدام هذا المثال في مشروع
فيجوال بيزيك أو في مشروع سي شارب.. دعونا نكتبه في مشروع سي شارب لأنه يوضح كيف
يمكن استخدام إحدى اللغتين داخل الأخرى:
using
Microsoft.CodeAnalysis.VisualBasic.Scripting;
var
script = VisualBasicScript.Create(@"
Dim x as integer = 10
Dim y = 1
While y < x
y += 1
End While
");
var
scriptState = script.RunAsync().Result;
var y
= scriptState.GetVariable("y").Value;
Console.WriteLine(y); // Prints 10
وبالمثل، يمكنكم تضمين
كود سي شارب في مشروع سي شارب أو في مشروع فيجوال بيزيك..
م. محمد
حمدي غانم
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.