Skip to content

FR CSharp Attributes Reflection

Codex edited this page Oct 11, 2026 · 2 revisions

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

Attributs, réflexion et dynamique

Manuel C# · Exemples UO

L'attribut stocke les métadonnées publicitaires ; il n'effectue pas nécessairement l'action lui-même. Reflection lit les informations sur les types et les membres au moment de l'exécution. nameof renvoie le nom de l'élément, typeof renvoie l'objet Type. dynamic diffère l'opération de liaison jusqu'à l'exécution.

Exemple simple (Example.cs)

Enregistrez cet exemple séparément dans Example.cs. Exécutez-le indépendamment des autres exemples de cette page.

Example.cs:

// PROJECT-EXAMPLE
System.Type type = typeof(string);
System.Console.WriteLine(type.Name);
System.Console.WriteLine(type.IsValueType);

Résultat:

String
False
sealed class Example
{
    public string Name { get; set; } = "sample";
}
Type type = typeof(Example);
foreach (var property in type.GetProperties())
{
    UO.Print(property.Name);
}
dynamic value = new { Name = "Ore", Amount = 3 };
UO.Print($"{value.Name}: {value.Amount}");

La réflexion et la dynamique ne donnent pas accès aux données de jeu que le client n'a pas reçues. Lors de l'appel d'un membre inconnu via dynamique, une erreur se produit au moment de l'exécution ; le code typé régulier le détecte souvent avant l'exécution.

Documentation officielle : Attributs, réflexion et dynamique - Microsoft Learn.

Clone this wiki locally