Roslyn, il nuovo compilatore open-source per i linguaggi C# 6 e Visual Basic 14, include, tra le altre funzionalità, un motore di scripting utile per leggere ed interpretare una sequenza di istruzioni, che possiamo passare come stringhe, e che verranno elaborate a runtime.
Per sfruttare questa funzionalità dobbiamo, come prima cosa, installare il pacchetto Microsoft.CodeAnalysis.Scripting da NuGet. Supponiamo di avere il seguente blocco di codice:
int result = await CSharpScript.EvaluateAsync<int>("1 + 2");In questo caso, abbiamo sfruttato il motore di scripting di C# per elaborare una espressione matematica, il cui valore di ritorno vogliamo essere un intero.
Allo stesso modo, è possibile chiamare vere e proprie righe di codice, oppure funzioni specifiche (avendo cura di includere i namespace corretti):
CSharpScript.EvaluateAsync("Console.WriteLine(\"Hello world!\")",
ScriptOptions.Default.AddImports("System"));Così facendo, siamo andati a stampare sulla console "Hello World!" attraverso Roslyn.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Validazione personalizzata nelle Minimal API di ASP.NET Core
Welcome to Future Dev Day 2026
Response streaming con Blazor e .NET 10
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Modificare lo stile in una QuickGrid Blazor
Operazioni tra insiemi di array in Javascript
Dallo sviluppo locale ad Azure con .NET Aspire
Utilizzare le librerie native di .NET per decomprimere un file zip
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Testare le API di Azure Resource Manager con API Playground
Utilizzare il top layer in HTML


