Skip to content

JA CSharp Attributes Reflection

Codex edited this page Oct 11, 2026 · 2 revisions

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

属性、リフレクションとダイナミック

マニュアルC# · 例題UO

この属性には広告のメタデータが保存されます。必ずしもアクション自体を実行するとは限りません。リフレクションは、実行時に型とメンバーに関する情報を読み取ります。 nameof は要素の名前を返し、typeof はオブジェクト Type を返します。 dynamic は実行されるまでバインド操作を延期します。

簡単な例 (Example.cs)

この例を Example.cs として別に保存し、このページの他の例とは独立して実行してください。

Example.cs:

// PROJECT-EXAMPLE
System.Type type = typeof(string);
System.Console.WriteLine(type.Name);
System.Console.WriteLine(type.IsValueType);

結果:

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}");

リフレクションとダイナミックでは、クライアントが受信しなかったゲーム データへのアクセスは提供されません。動的経由で不明なメンバーを呼び出すと、実行時にエラーが発生します。通常の型付きコードでは、実行前にそれが検出されることがよくあります。

公式ドキュメント: 属性、リフレクション、ダイナミック - Microsoft Learn。

Clone this wiki locally