Repository navigation
KO CSharp Attributes Reflection
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
속성은 광고 메타데이터를 저장합니다. 반드시 작업 자체를 수행하지는 않습니다. 리플렉션은 런타임에 형식 및 멤버에 대한 정보를 읽습니다. nameof는 요소의 이름을 반환하고, typeof은 객체 Type를 반환합니다. dynamic 실행될 때까지 바인딩 작업을 연기합니다.
이 예제를 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.
ClassicUO — Bad Newbie & C# Scripts IDE