`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) => { };

image

2개의 좋아요