أهم أقسام المدونة

الصفحات

الاثنين، 1 أغسطس 2022

VB.NET Script

 تنفيذ كود فيجوال بيزيك ضمن كود سي شارب!

هل تعلم أنك تستطيع استخدام سي شارب وفيجوال بيزيك كلغات مضمنة 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

وبالمثل، يمكنكم تضمين كود سي شارب في مشروع سي شارب أو في مشروع فيجوال بيزيك..

م. محمد حمدي غانم

 

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.