[C#] 리플렉션(Reflection)
Reflection 리플렉션 리플렉션(Reflection)은 '반사'라는 뜻이다. 반사되면 자신의 모습이 보이는 것처럼, C#에서 리플렉션은 자기 자신에 대한 정보를 반사하듯이 보는 기능을 말한다. 다시 정확히 정리하자면, 리플렉션이란 런타임 중에 프로그램의 메타데이터를 얻고 수정할 수 있는 기능이다. 객체의 형식 이름, 프로퍼티, 메서드, 필드, 이벤트 등 그 객체의 정보를 들여다볼 수 있다. 메타데이터는 데이터에 관한 데이터이다. 즉, 데이터에 대한 설명, 구조, 속성 또는 다른 데이터의 정보를 담고 있는 데이터를 말한다. 리플렉션이 필요한 이유 그렇다면 리플렉션은 왜 필요한 것일까? 리플렉션은 주로 단위 테스트를 할 때 많이 쓰인다. 코드의 각 부분이 올바르게 작동하는지 확인할 때, 우리는 그 메서..
2023. 10. 10.
[이것이 C#이다] Chapter15: 연습문제 (LINQ)
1. 다음과 같은 배열이 있다고 할 때, Cost는 50이상, MaxSpeed는 150 이상인 레코드만 조회하는 LINQ를 작성하세요. class Car { public int Cost { get; set; } public int MaxSpeed { get; set; } } class MainApp { static void Main(string[] args) { // ... Car[] cars = { new Car(){Cost= 56, MaxSpeed= 120}, new Car(){Cost= 70, MaxSpeed= 150}, new Car(){Cost= 45, MaxSpeed= 180}, new Car(){Cost= 32, MaxSpeed= 200}, new Car(){Cost= 82, MaxSpeed..
2023. 10. 5.
");
wcs_do();