C# 객체생성 new(1000)

Blazor주제는 아니고, Blazor에 Timer주제를 살펴보는중
Timer timer = new (1000);

이런 코드를 발견해서요~ 5.0 이하에서는 빌드오류가 나는것같은데(아직 3.1에서 머물러 있습니다.)
객체 생성을 생성클래스명을 제외하고 가능한건지? 가능하다면 어떠한 언어적 컨셉때문인지 궁금해졌네여~
MS문서가 잘못되지는 않았겠죠? 가능하다고해도 익숙하지 않는 객체생성방법인거같습니다.

image

3개의 좋아요

target-typed new 라고 합니다.

4개의 좋아요

답변감사합니다. :grinning:

생성시 앞뒤가 똑같은 객체가,왼쪽에의해 추론이 되기때문에 우측이 생략가능하다로 이해가되네요
공유주신 문서의 샘플을 보니 우측 생성영역에 타잎 지정을 생략하니 짧고 간결해진것같네요~

MS문서도 최신 언어스펙을 유지하는것으로 보아~
작동중인 코드의 스펙업은 무리수가 있지만
언어스펙 변경흐름에 조금더 신경써야 겠습니다.(개인적 반성!)

툴업그레이드및 셋팅 중요성도~ 진작에 했으면 질문안해도 되는 내용이었네요
image

6개의 좋아요