Skip to content

ES CSharp Runtime

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

C#-motor de script

El código fuente compila Roslyn. El script compilado ejecuta el habitual .NET 10/CoreCLR.

Un campo estático pertenece a su tipo y se comparte entre sus instancias durante una ejecución. Cada inicio de .csx, .cs o .csproj aísla los tipos definidos por el usuario y sus campos estáticos; la caché del código compilado no conserva esos campos entre inicios. Los datos estáticos de las bibliotecas .NET y del host compartidas siguen siendo comunes: no guarde ahí datos de un personaje concreto.

Los puntos de deshacer se agregan a bucles y sentencias controladas. finally saves resource release. Una llamada de bloqueo de terceros que no admite cancelación no se puede cancelar automáticamente. Para esperas largas, use WaitAsync y para operaciones asincrónicas nativas, pase Cancellation.

Los scripts compilados dinámicamente tienen las capacidades del código .NET normal. Los permisos de archivos y juegos API están determinados por el proceso local y la sesión seleccionada.

La solicitud de cancelación es cooperativa. Task.Delay sin transferencia Cancellation, la espera de tareas de terceros y llamadas a la biblioteca sin cancelar el soporte puede continuar después de presionar Stop. Una vez realizada una solicitud de cancelación, se prohíben otras actividades de juego relacionadas con esa ejecución; esto no obliga a que ningún código .NET finalice inmediatamente.

Clone this wiki locally