Skip to content

FR CSharp Runtime

Codex edited this page Oct 11, 2026 · 2 revisions

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

Moteur de script C#

Le code source compile Roslyn. Le script compilé exécute l'habituel .NET 10/CoreCLR.

Un champ statique appartient à son type et est partagé par ses instances pendant une exécution. Chaque lancement de .csx, .cs ou .csproj isole les types utilisateur et leurs champs statiques ; le cache du code compilé ne conserve pas ces champs entre les lancements. Les données statiques des bibliothèques .NET et de l’hôte partagées restent communes : n’y stockez pas de données propres à un personnage.

Les points d'annulation sont ajoutés aux instructions et aux boucles contrôlées. finally enregistre la libération des ressources. Un appel tiers bloquant qui ne prend pas en charge l’annulation ne devient pas automatiquement annulable. Pour les longues attentes, utilisez WaitAsync, et pour les opérations asynchrones natives, transmettez Cancellation.

Les scripts compilés dynamiquement ont les capacités du code .NET standard. Les autorisations API des fichiers et des jeux sont déterminées par le processus local et la session sélectionnée.

La demande d'annulation est coopérative. Task.Delay sans transfert Cancellation, l'attente d'une tâche tierce et d'un appel de bibliothèque sans prise en charge d'annulation peut continuer après avoir appuyé sur Stop. Une fois qu'une demande d'annulation est faite, les autres activités de jeu de cette exécution sont interdites ; cela n'oblige aucun code .NET à se terminer immédiatement.

Clone this wiki locally