Repository navigation
IT CSharp Attributes Reflection
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
L'attributo memorizza i metadati dell'annuncio; non esegue necessariamente l'azione stessa. La riflessione legge le informazioni sui tipi e sui membri in fase di esecuzione. nameof restituisce il nome dell'elemento, typeof restituisce l'oggetto Type. dynamic posticipa l'operazione di associazione fino all'esecuzione.
Salvare questo esempio separatamente come Example.cs. Eseguirlo indipendentemente dagli altri esempi di questa pagina.
Example.cs:
// PROJECT-EXAMPLE
System.Type type = typeof(string);
System.Console.WriteLine(type.Name);
System.Console.WriteLine(type.IsValueType);Risultato:
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 riflessione e la dinamica non forniscono l'accesso ai dati di gioco che il client non ha ricevuto. Quando si chiama un membro sconosciuto tramite dinamico, si verifica un errore in fase di runtime; il codice digitato normale spesso lo rileva prima dell'esecuzione.
Documentazione ufficiale: Attributi, riflessione e dinamica - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE