Skip to content

DE CSharp Attributes Reflection

Bad Newbie edited this page Oct 16, 2026 · 3 revisions

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

Attribute, Reflexion und Dynamik

Handbuch C# · Beispiele UO

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.

Einfaches Beispiel (Example.cs)

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.

Clone this wiki locally