Cross[] Croses = FindObjectsOfType(typeof(Cross)) as Cross[];
ย ย ย ย foreach(Cross C in Croses)
ย ย ย ย {
ย ย ย ย ย ย if(C.MyNumber == 1)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย Crosses.Add(C);
ย ย ย ย ย ย }
ย ย ย ย ย ย else if (C.MyNumber == 2)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย Crosses.Add(C);
ย ย ย ย ย ย }
ย ย ย ย ย ย else if (C.MyNumber == 3)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย Crosses.Add(C);
ย ย ย ย ย ย }
ย ย ย ย }
๋์ถฉ ์ด๋ฐ์์ผ๋ก ์งฏ๋๋ฐ ๋ด๊ฐ ์ง ๊ฑฐ ์๋๊ณ ๋จ์ด์ง ๊ฑฐ ๋ด์ ๋ง์ ๋ฐ๊พผ๊ฑฐ๊ธด ํ๋ฐ as์ญํ ์ด ๋จธ์?ย
๋์ค์ ์ปดํฌ๋ํธ์ ์ ๊ทผํด์ asํ ์์๊ฒ ํด์ค ๊ทธ๋์ as์ธ๊ฑฐ์ฌ...
ใณ
์ฌ๊ธฐ ์ฝ๋์์ ๋ฑํ ํ์์๋๊ฑฐ๊ธด ํ๋ฐ ๊ทธ๋ฅ ํ์ ์ด Cross๋ฐฐ์ด ์ด๋ผ๋๊ฑธ ๋ช ์ํด์ค๊ฑฐ์ ํ๋ณํ์ด๋ ๋น์ทํจ
ใณ
ํ๋ณํ์ด๋ค. ํ๋ณํ ์คํจ์ ์ต์ ์ ์ ๋จ๊ณ null ๋ฐํํ๋ค๋๊ฒ ๊ฐ์ฅ ํฐ ์ฐจ์ด.
https://theburningmonk.com/2010/04/net-tips-using-as-vs-casting-in-csharp/
๋ช ์์ ํ๋ณํ (ํ)ํ์ด์ ๋ณด๋ค ์ฝ๋ฉํ ๋ ์น๊ธฐ ํธํ๋ค๋ ์ฅ์ ์ด ์์ด์ ์ ์ฉ์ค. ๊ทผ๋ฐ ๋๋ฐํ์ด๋ฏ๋ก ์ต์ ์ ์ ๋จ๋ ๊ฑด ์ข ์ ๋งคํ ๋๋ ์์ผ๋ ์ทจํฅ๊ป... ํ as ํ์ด์ด์ด์
ใณใณ
c++๋ก ์น๋ฉด dynamic_cast ๊ฐ์๊ฒ