[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();