728x90
class Monster
{
public int hp;
protected int attack;
private float speed;
}
static void Main(string[] args)
{
Monster monster = new Monster();
Type type = typeof(Monster);
var fields = type.GetFields(System.Reflection.BindingFlags.Public
| System.Reflection.BindingFlags.NonPublic
| System.Reflection.BindingFlags.Static
| System.Reflection.BindingFlags.Instance);
foreach (FieldInfo field in fields)
{
string access = "Protected";
if (field.IsPublic)
access = "public";
if (field.IsPrivate)
access = "private";
Console.WriteLine($"{access} {field.FieldType.Name} {field.Name}");
}
}
728x90
'VisualStudio > C#' 카테고리의 다른 글
[C#서버][개념] 임계영역(크리티컬섹션)상호배제 - Moniter, lock (0) | 2022.10.26 |
---|---|
C#[팁, 방법] Attribute 에트리뷰트 (0) | 2022.10.11 |
[C#] 제네릭 형식 제약 조건(Where) (0) | 2022.10.05 |
[C#] C# 7.0 에서 편리해진 out 파라미터 사용방법 (0) | 2022.09.20 |
[C#] 리플렉션 개념 및 주의사항(Reflection) (0) | 2022.09.15 |