Repository navigation
FR CSharp Attributes Reflection
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
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.
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.
ClassicUO — Bad Newbie & C# Scripts IDE