[C#] namespace์ using
Namespace
Java์์๋ ํจํค์ง๋ผ๋ ๋๋ ํ ๋ฆฌ๊ฐ๋
์ผ๋ก ์ด๋ฆ์ ์ถฉ๋์ ๊ด๋ฆฌํ๋ค.
๊ทธ๋ฆฌ๊ณ C++์์๋ ๋ค์์คํ์ด์ค๋ผ๋ ๋
ผ๋ฆฌ์ ์ธ ๊ฐ๋
์ผ๋ก ์ด๋ฆ ์ถฉ๋์ ๊ด๋ฆฌํ๋ค.
์ด ๋ถ๋ถ์์ C#์ ํจํค์ง๋ ๊ฑท์ด์ฐจ๋ฒ๋ฆฌ๊ณ ๋ค์์คํ์ด์ค๋ฅผ ๊ฐ์ ธ์๋ค.
namaspace ์คํ์ด์ค์ด๋ฆ
{
...
}
์ ๊ทผ์ ์ค์ฝํ์ฐ์ฐ์' :: '๋ฅผ ๋ฐ๋ก ์ฐ์ง ์๊ณ . ์ผ๋ก ์ ๊ทผํ๋ค๋๊ฒ๋ง ๋นผ๊ณ ์ ๋ถ C++๊ณผ ๊ฐ๋ค.
Global
์ ์ญ ๋ค์์คํ์ด์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ํค์๋๋ค.
์ด๊ฑด ,์ ์๋๋ผ ::๋ฅผ ์จ์ผํ๋ค.
์ด๋ ๊ฒ
Using
๊ทธ๋ฆฌ๊ณ ์ด๋ฆ๊ณต๊ฐ์ ํฌํจํ๋ ๊ฒ๋ using์ ๊ฐ์ ธ์์ ์ด๋ค.
์ด๊ฑด C++๋ณด๋ค ์ ์ฝ์ด ์ข๋ ์๋๋ฐ ๋ฌด์กฐ๊ฑด ํ์ผ์ ๋งจ ์์๋ค ๋ชจ์๋์ผ ํ๋ค. C++์ฒ๋ผ ๋ง ๋ก์ปฌ๋ฒ์์์๋ ์ฐ๊ณ ๊ทธ๋ฐ๊ฑฐ ์๋๋ค.
alias ๊ธฐ๋ฅ๋ ๊ณ ๋๋ก ๊ฐ์ ธ์๋ค.
using ๋ค์์คํ์ด์ค๋ณ๋ช
= ๋ค์์คํ์ด์ค.๋ค์์คํ์ด์ค2. ...;
๊ทธ๋ฆฌ๊ณ ๋ฒ์ 6.0๋ถํฐ๋ ์ ์ ํด๋์ค ์์ฒด๋ฅผ ํฌํจ์ํค๋ using static๋ ์ถ๊ฐ๋๋ค. ์๋ฐ์ import static๊ณผ ๋์ผํ๋ฐ,
using static System.Console;
์ด๋ฌ๋ฉด Console์ด๋ผ๋ ์ ์ ํด๋์ค๋ฅผ ๋ช
์ํ์ง ์๊ณ WriteLine ๋ฑ์ ์ธ ์ ์๋ ๊ฒ์ด๋ค.
๋ง์ง๋ง ์ฉ๋ฒ์ผ๋ก, using์ ํน์ํ ํํ์ ์์ธ์ฒ๋ฆฌ์ ๋ํ ์ถ์ฝ ๊ตฌ๋ฌธ์ผ๋ก ์ฐ์ด๊ธฐ๋ ํ๋ค. ์ด๊ฑด ์์ธํํธ์์ ์ฐ๊ฒ ๋ค.