Repository navigation
DE CSharp Attributes Reflection
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Das Attribut speichert Anzeigenmetadaten; Es führt nicht unbedingt die Aktion selbst aus. Reflection liest zur Laufzeit Informationen über Typen und Mitglieder. nameof gibt den Namen des Elements zurück, typeof gibt das Objekt Type zurück. dynamic verschiebt den Bindungsvorgang bis zur Ausführung.
Speichern Sie dieses Beispiel separat als Example.cs. Führen Sie es unabhängig von den anderen Beispielen dieser Seite aus.
Example.cs:
// PROJECT-EXAMPLE
System.Type type = typeof(string);
System.Console.WriteLine(type.Name);
System.Console.WriteLine(type.IsValueType);Ergebnis:
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}");Reflection und Dynamic ermöglichen keinen Zugriff auf Spieldaten, die der Client nicht erhalten hat. Beim Aufruf eines unbekannten Members per Dynamic kommt es zur Laufzeit zu einem Fehler; Normaler typisierter Code erkennt dies oft vor der Ausführung.
Offizielle Dokumentation: Attribute, Reflexion und Dynamik – Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE