Repository navigation
IT CSharp Runtime
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Il codice sorgente compila Roslyn. Lo script compilato esegue il solito .NET 10/CoreCLR.
Un campo statico appartiene al tipo ed è condiviso dalle sue istanze durante una singola esecuzione. Ogni avvio di .csx, .cs o .csproj isola i tipi definiti dall’utente e i loro campi statici; la cache del codice compilato non conserva questi campi tra gli avvii. I dati statici delle librerie .NET e dell’host condivise rimangono comuni: non usarli per dati di un singolo personaggio.
I punti di annullamento vengono aggiunti alle istruzioni e ai cicli controllati. finally salva il rilascio delle risorse. Una chiamata di terze parti bloccante che non supporta l'annullamento non diventa automaticamente annullabile. Per lunghe attese, utilizzare WaitAsync e per operazioni asincrone native, passare Cancellation.
Gli script compilati dinamicamente hanno le funzionalità del normale codice .NET. Le autorizzazioni di file e giochi API sono determinate dal processo locale e dalla sessione selezionata.
La richiesta di cancellazione è cooperativa. Task.Delay senza trasferimento Cancellation, in attesa di attività di terze parti e chiamata alla libreria senza supporto di annullamento può continuare dopo aver premuto Stop. Una volta effettuata la richiesta di cancellazione, sono vietate ulteriori attività di gioco di tale esecuzione; questo non forza la terminazione immediata di alcun codice .NET.
ClassicUO — Bad Newbie & C# Scripts IDE