๋ฐฉ์ด์ ํ๋ก๊ทธ๋๋ฐ (๊ฒธ ๋๋ฒ๊น ) ์ผ๋ก ์์ Null ์ฒดํฌ Assert๋ฅผ ๋ง๋ค๊ณ ์๋๋ฐ, ์ ๋๋ก ์๋ํ์ง๊ฐ ์์์ ๊ณ ๋ฏผ์ด๋ค.
์ฌ์ฉ๋ฒ์ ์ด๋ฐ์.
๋ฌธ์ : null ์ด ๋ค์ด์์ ๋ nameof(obj) ์ด ๋๋ฏ๋ก ์๋ฌ ๋ฌธ๊ตฌ์ ๊ทธ๋ฅ "obj" ๋ก ์ฐํ.
์ ์ค์ท์ด๋ผ๋ฉด "assert error! a" ๋ผ๊ณ ์ฐํ๊ฒ ํ๊ณ ์ถ์ด.
๋จ ํธ์ถํ ๋ nameOf(S_Chararcter) ๋ก ๋ฐ์์ ๋๊ฒจ์ฃผ๋ ๊ฒ์ ์ ์ธ
AssertNotNull(S_Chararcter, nameof(S_Chararcter))
์ด๊ฑด ์ซ์. ์ผ์ผ์ด ๋ฃ์ด์ค์ผ ํด์ ๋ฌด๊ฒ๊ธฐ๋ ํ๊ณ , ๋์ด ์๋๋๋ nameOf ๋ถ๋ถ์ด ๋์๊ฐ์ ์๊ทผ ๋๋ ค์ ์๋ผ. (๋ฒ์ฉ ๊ธฐ๋ฅ์ด๋ผ์ ์๋๋ ์ค์ํจ)
๊ฒ์ํด๋ด๋ ๋ฑํ ๋ฐฉ๋ฒ์ด ์๋ ๊ฒ ๊ฐ์๋ฐ...
์๋ ๊ณ ์ ์์?
์์ฌ ์ฝ๋ฉ ๊ณ ์์๋์์? ๋์ด ๋ชจ๋ฅด๋ฉด ๋๊ฐ ์๋ ใทใท
์ด๋ณธ๋์ผ
๋ฌธ๋ฒ ์คํ์ผ๋ง ๋ด๋ ์งฌ์ด ๋๊ปด์ง
์ด๋ฏธ ํ๋ผ๋ฏธํฐ๋ก ๋๊ฒผ๋๋ฐ ์ด์ ๋ณ์์ด๋ฆ์ ์ฐ๊ณ ์ถ๋ค๋๊ฑด๊ฐ? ๊ทธ๊ฒ ๋จ?
try catch ์จ์ null์๋ฌ ์ผ ๋ ๋ณ์ ์ด๋ฆ ๋ฐํํ๊ฒ ํ๋ ๊ฑด ์ด๋?
๊ทธ๋ ๊ฒ ํด๋ obj ๋ก ๋ฐ๋๋ฐ๋ค ๋ฐ์์จ๊ฒ null ์ธ ์ด์ ๋ณ์๋ช ์ ์ ๋๋ฆฌ๊ฐ ์์ด์ ๊ณ ๋ฏผ์...
๋ฆฌํ๋ ์ ๊ธฐ๋ฅ์ค์ ๋ณ์์ด๋ฆ์ ๊ฐ์ ธ์ค๋๊ฒ ์๊ธดํ๋ฐ ๊ทธ๋ฅ ์์ผ๋ก ์ฐ๋๊ฒ ๋์๊ฑฐ๋ผ๊ณ ์ง์๋จ - dc App
Debug.[...]; ์ด๊ฑฐ ์ด๋?
Debug.[...] ์กฐ๊ฑด์ด ๋ฐ๋๋ฉด ๋ค์ "๋ด์ฉ" ์ฐํ, ์กฐ๊ฑด์ด ๋ง์ผ๋ฉด ๋์ด๊ฐ
๊ทธ๋ฌ๋ฉด ๊ทธ ๋ด์ฉ์ ์ผ์ผ์ด ํ์ดํ ํด์ผ ํ๋๋ฐ ๊ทธ๊ฒ ์ซ์ด์ ์ฌ๋ฆฐ ์ง๋ฌธ์.
https://stackoverflow.com/questions/72121/finding-the-variable-name-passed-to-a-function
๋งจ
๋ฐ์ฏค์ ๋๊ฐ ์ํ๋๊ฑธ ๊ตฌํํด๋์ ์ฌ๋์ด ์๊ธดํ๋ฐ ๊ตณ์ด ์ด๋ ค์ด๊ธธ์ ๋์๊ฐ๋ ๊ฑฐ๋ผ
๊ธ ๋ณด๋ฉด ์ ์ถฉ์๋ค ๋ง์ () => S_Chararcter ์ด์ ๋
ใ ใ ๋ถํ๋ ๋ฌธ์ ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ nameOf ์ฐ๊ธฐ๋ก ํ์. ํ ํ๋ฆฟ์ผ๋ก ๋ง๋ค์ด๋๋ ์ ๋ ฅํ๋๊ฒ ์ด๋ ต์ง ์๋ค. ๋กํ
์ด๊ฑฐ C++์์ Define๋ฌธ์ผ๋ก ํด๊ฒฐ๊ฐ๋ฅํ๋ฐ C#์ ์ ๋ชฐ๊ฒ ๋ค - dc App
ใ ใ ๊ณ ๋ง์ ๋์ค์ c++ ๊ณต๋ถํ ๋ ๋ด์ผ๊ฒ ๋ค