Repository navigation
FR CSharp Keyword safe
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Modificateur de prévisualisation du modèle de sécurité de la mémoire mis à jour : l'auteur marque explicitement la déclaration comme ne nécessitant pas de contexte non sécurisé de l'appelant.
Enregistrez cet exemple séparément dans Example.cs. Exécutez-le indépendamment des autres exemples de cette page.
Example.cs:
// PROJECT-EXAMPLE
class ManagedValue { public int Count { get; set; } }Ce petit exemple utilise C# 14. Il ne réalise pas la fonctionnalité en préversion safe, indisponible ici.
public static safe extern int Method();Ceci est un aperçu de C# 15 / .NET 11. Les règles officielles nécessitent LangVersion=aperçu et une activation séparée des règles de sécurité de la mémoire mise à jour pour leur application. Les C# 14 actuels ne prennent pas en charge ces déclarations.
Statut : aperçu ; la configuration actuelle C# 14 / .NET 10 ne prend pas en charge ces exemples.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
public static class Program
{
public static async Task Main(string[] args)
{
Console.WriteLine(Native.GetCurrentProcessId());
}
}
public static class Native { [DllImport("kernel32.dll")] public static safe extern uint GetCurrentProcessId(); }using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
public static class Program
{
public static async Task Main(string[] args)
{
Union value = new() { Integer = 1065353216 };
Console.WriteLine(value.Real);
}
}
[StructLayout(LayoutKind.Explicit)] public struct Union { [FieldOffset(0)] public safe int Integer; [FieldOffset(0)] public safe float Real; }Source officielle : Microsoft Apprendre.
ClassicUO — Bad Newbie & C# Scripts IDE