Skip to content

IT CSharp Attributes Reflection

Codex edited this page Oct 11, 2026 · 2 revisions

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

Attributi, riflessione e dinamica

Manuale C# · Esempi UO

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.

Esempio semplice (Example.cs)

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.

Clone this wiki locally