`var func = () => { }` ๋™์ž‘ ํ™•์ธ

.NET 6 Preview 7 (์•„๋งˆ๋„โ€ฆ) ๋ถ€ํ„ฐ ๋‹ค์Œ์˜ ์ฝ”๋“œ๊ฐ€ ์ •์ƒ ์ฝ”๋“œ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

var func = () => { };

๋žŒ๋‹ค ์ €๊ฑฐ ์›๋ž˜ ๋˜์ง€ ์•Š์•˜๋‚˜์š”? ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๊ณ„์‹ค ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์›๋ž˜๋Š” ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ์—ˆ์ฃ .

var func = new Action(() => { });

๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ๋„์›€์„ ๋ฐ›์œผ๋ ค๋ฉด Visual Studio 2022 Preview์—์„œ ํ…Œ์ŠคํŠธ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. CLI์—์„œ๋Š” .NET 6 Preview 7 ์—์„œ ์ •์ƒ ์ปดํŒŒ์ผ ๋ฐ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

image

์ข‹์•„์š” 6
์ข‹์•„์š” 5

Action, Func์—์„œ ์ •์˜ํ•œ ์ธ์ž๋ฅผ ๋„˜์–ด์„œ๋ฉด ์ž์ฒด์ ์œผ๋กœ delegate๋ฅผ ์ •์˜ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

var func2 = (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, int n, int o, int p, int q, int r, int s) => { };

์ข‹์•„์š” 1