KO CSharp Runtime - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
C#-์คํฌ๋ฆฝํธ ์์ง
์์ค ์ฝ๋๋ Roslyn์ ์ปดํ์ผํฉ๋๋ค. ์ปดํ์ผ๋ ์คํฌ๋ฆฝํธ๋ ์ผ๋ฐ์ ์ธ .NET 10/CoreCLR์ ์คํํฉ๋๋ค.
์ ์ ํ๋๋ ํ์์ ์ํ๋ฉฐ ํ ๋ฒ์ ์คํ ์์์ ํด๋น ํ์์ ์ธ์คํด์ค๊ฐ ๊ณต์ ํฉ๋๋ค. .csx, .cs, .csproj์ ๊ฐ ์คํ์ ์ฌ์ฉ์ ์ ์ ํ์๊ณผ ์ ์ ํ๋๋ฅผ ๊ฒฉ๋ฆฌํ๋ฏ๋ก ์ปดํ์ผ ๊ฒฐ๊ณผ๋ฅผ ์บ์ํด๋ ํ๋๊ฐ ๋ค์ ์คํ์ ์ ์ง๋์ง ์์ต๋๋ค. ๊ณต์ .NET ๋ฐ ํธ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ ๋ฐ์ดํฐ๋ ๊ณ์ ๊ณต์ ๋๋ฏ๋ก ํน์ ์บ๋ฆญํฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ๋ง์ธ์.
์คํ ์ทจ์ ์ง์ ์ ์ ์ด ๋ฌธ๊ณผ ๋ฃจํ์ ์ถ๊ฐ๋ฉ๋๋ค. finally๋ ๋ฆฌ์์ค ํด์ ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ทจ์๋ฅผ ์ง์ํ์ง ์๋ ์ฐจ๋จ๋ ์ 3์ ํตํ๋ ์๋์ผ๋ก ์ทจ์ ๊ฐ๋ฅํด์ง์ง ์์ต๋๋ค. ์ค๋ ๊ธฐ๋ค๋ฆฌ๋ ค๋ฉด WaitAsync๋ฅผ ์ฌ์ฉํ๊ณ , ๊ธฐ๋ณธ ๋น๋๊ธฐ ์์
์๋ Cancellation๋ฅผ ์ ๋ฌํ์ธ์.
๋์ ์ผ๋ก ์ปดํ์ผ๋ ์คํฌ๋ฆฝํธ์๋ ์ผ๋ฐ .NET ์ฝ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ํ์ผ ๋ฐ ๊ฒ์ API ๊ถํ์ ๋ก์ปฌ ํ๋ก์ธ์ค์ ์ ํํ ์ธ์ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
์ทจ์ ์์ฒญ์ ํ์กฐ์ ์
๋๋ค. Task.Delay Cancellation ์ ์ก ์์ด, ์ทจ์ ์ง์ ์์ด ํ์ฌ ์์
๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํธ์ถ ๋๊ธฐ๋ Stop๋ฅผ ๋๋ฅธ ํ ๊ณ์ํ ์ ์์ต๋๋ค. ์ทจ์ ์์ฒญ์ด ์ด๋ฃจ์ด์ง๋ฉด ํด๋น ์คํ์ ๋ํ ์ถ๊ฐ ๊ฒ์ ํ๋์ด ๊ธ์ง๋ฉ๋๋ค. ์ด๋ .NET ์ฝ๋๊ฐ ์ฆ์ ์ข
๋ฃ๋๋๋ก ๊ฐ์ ํ์ง ์์ต๋๋ค.