www.csharpstudy.com/Practical/Prac-reflection.aspx
참조
.NET Reflection은 .NET 객체의 클래스 타입, 메서드, 프로퍼티 등의 메타 정보를 런타임 중에 알아내는 기능을 제공한다. 또한 이러한 메타 정보를 얻은 후, 직접 메서드를 호출하거나 프로퍼티를 변경하는 등의 작업도 가능하다.
어떠한 경우 Reflection이 꼭 필요한 경우가 있는데 런타임 중에 이런 메타 정보를 동적으로 알아야 하는 경우에 유용하다.
필자의 경우 위와같은 형식으로 사용하였다. 위 Insert를 포함하고 있는 클래스는 다중 상속 클래스이며 entity를 제네릭 형식으로 받고 있다. 제네릭 형식으로 받고 있어서 동적으로 어떤 변수를 가지고 있는지 알 필요가 있었는데 GetType().GetProperty("column_name") 와 같은 형식으로 알아낼 수 있었다.
Reflection 같은 경우 속도가 느리므로 되도록이면 사용하지 않는 것이 좋다.
'C#' 카테고리의 다른 글
kendo UI Grid (0) | 2021.12.01 |
---|---|
한번만 실행되게 하는방법 (0) | 2021.05.18 |
Dbset 직접 바인딩 에러 해결법 (0) | 2021.02.25 |
외부 프로젝트 참조하기 (0) | 2021.02.25 |
[Winform] Dock (0) | 2021.01.22 |