C# Next (C# 12 후보) - slog

C# 12에 λ„μž…λ  μ˜ˆμ •μΈ κΈ°λŠ₯에 λŒ€ν•΄ μ‚΄νŽ΄λ΄…λ‹ˆλ‹€.

κΈ°λŠ₯이 κ΅¬ν˜„λ˜μ—ˆμ„ λ•Œλ§ˆλ‹€ λ‚΄μš©μ„ μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

2개의 μ’‹μ•„μš”

λͺ¨λ“  μœ ν˜•μ— 별칭 μ‚¬μš© (κ΅¬ν˜„λ¨, 17.6 P3에 반영)

C# 12은 이제 λ‹€μŒμ˜ μ½”λ“œκ°€ ν•©λ²•μž…λ‹ˆλ‹€.

using Point = (int X, int Y);
2개의 μ’‹μ•„μš”

κΈ°λ³Έ μƒμ„±μž (κ΅¬ν˜„λ¨, 17.6 P2에 반영)

C# 12은 이제 λ‹€μŒμ˜ μ½”λ“œμ™€ 같이 class, structμ—μ„œ μƒμ„±μž λ§€κ°œλ³€μˆ˜λ₯Ό μ§€μ •ν•  수 있으며 λ‚΄λΆ€μ—μ„œ μ‚¬μš©ν•  경우 μ μ ˆν•˜κ²Œ private ν•„λ“œλ‘œ 캑쳐 λ©λ‹ˆλ‹€.

class TestClass(int x, int y);

record와 λ‹€λ₯Έ 점은 x와 yκ°€ μ™ΈλΆ€λ‘œ λ…ΈμΆœλ˜μ§€ μ•ŠλŠ”λ‹€λŠ” μ μž…λ‹ˆλ‹€.

Visual Studio의 μ΅œμ‹  미리보기 λΉŒλ“œλ‘œ csporj에 λ‹€μŒμ˜ 섀정을 ν•œ ν›„ 확인이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

<PropertyGroup>
   <LangVersion>Preview</LangVersion>
</PropertyGroup>
2개의 μ’‹μ•„μš”

λžŒλ‹€ κΈ°λ³Έ λ§€κ°œλ³€μˆ˜ (κ΅¬ν˜„λ¨, 17.5 P2에 반영)

C# 12μ—μ„œλŠ” 이제 λžŒλ‹€μ—μ„œ κΈ°λ³Έ λ§€κ°œλ³€μˆ˜λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

var addWithDefault = (int addTo = 2) => addTo + 1;
addWithDefault(); // 3
addWithDefault(5); // 6
2개의 μ’‹μ•„μš”