์˜ˆ๋ฅผ ๋“ค์–ด TestData๋ผ๋Š” ํด๋ž˜์Šค๊ฐ€ ์žˆ์–ด์„œ


TestData Aย = new TestData() { data1 = 5 };

์ด๋ ‡๊ฒŒ ์ฒ˜์Œ์— ์„ ์–ธํ•˜๊ณ 

TestData B = A; ๋ผ๊ณ  ๋‘ ๋ฒˆ์งธ ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•จ

๊ทธ๋Ÿฐ๋ฐ ์ด ๊ฒฝ์šฐ

B.data1 = 2;

์ด๋Ÿฐ์‹์œผ๋กœ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ๊ฒฝ์šฐ

A์˜ ๊ฐ’๊นŒ์ง€ ๋ณ€๊ฒฝ๋˜์ž–์•„.


์›ํ•˜๋Š”๊ฑด ๋งจ ์ฒ˜์Œ ์„ ์–ธ๋œ A์˜ ๋ฐ์ดํ„ฐ๋“ค์„ B๋กœ ์˜ฎ๊ธฐ๋˜ ๊ทธ ํ›„์— B์—์„œ ๊ฐ’์„ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ A์—๋Š” ์˜ํ–ฅ์ด ๋ฏธ์น˜์ง€ ์•Š๊ฒŒ๋” ํ•˜๋Š” ์ฝ”๋“œ์•ผ.

C# ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋‹น์—ฐํžˆ ์•Œ์•„์•ผ๋˜๋Š” ๊ฒƒ์ธ ๊ฒƒ ๊ฐ™๊ธด ํ•œ๋ฐ ๋‚ด๊ฐ€ ์ œ๋Œ€๋กœ ๋ฐฐ์šด๊ฒŒ ์•„๋‹ˆ๋ผ

์ •ํ™•ํ•œ ์šฉ์–ด๋„ ๋ฌด์—‡์ธ์ง€ ๋ชฐ๋ผ์„œ ์ด์— ๋Œ€ํ•œ ๊ฑธ ๋ชป์ฐพ๊ณ  ์žˆ์Œ...


Dictionary๊ฐ™์€ ๊ฒฝ์šฐ๋Š” Dictionary<~> B = new Dictionary<~>(A) ์ด๋Ÿฐ์‹์œผ๋กœ ํ•˜๋ฉด ๋˜๋˜๋ฐ

Class์˜ ๊ฒฝ์šฐ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ๋˜๋Š”๊ฐ€

์›Œ๋‚™ ๊ธฐ์ดˆ์ ์ธ ์งˆ๋ฌธ์ด๋ผ ๋ถ€๋„๋Ÿฝ...


์œ ๋‹ˆํ‹ฐ ์‚ฌ์šฉํ•˜๋Š” ์ค‘์ธ๋ฐ

๋ฐ์ดํ„ฐ๋“ค Dictionary๋กœ ์ „๋ถ€ ๋•Œ๋ ค๋ฐ•์•„ย ๊ด€๋ฆฌํ•˜๋‹ค

Dictionary๋Š” ํ‚ค๊ฐ’์ด ์ž˜๋ชป์ž…๋ ฅ๋˜๋ฉด ์–ด๋””์„œ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋Š”์ง€๋ฅผ ์ถ”์ ์„ ๋ชปํ•˜๋”๋ผ

๊ทธ๋ž˜์„œ Class๋กœ ๊ด€๋ฆฌํ•˜๊ฒŒ๋” ์ „๋ถ€ ๋ฐ”๊พธ๋ ค๊ณ 

์ฒ˜์Œ์— ์ด๊ฑธ ์•Œ์•˜์„ ๋•Œ ๋ฐ”๊ฟจ์–ด์•ผํ–ˆ๋Š”๋ฐ ๊ดœ์ฐฎ๊ฒ ์ง€ ํ•˜๋ฉด์„œ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ ๊ดœํžˆ ์ˆ˜์ •ํ• ย ์–‘๋งŒ ์—„์ฒญ ๋Š˜์—ˆ๋‹ค