바로 오늘까지 다음과 같은 기본 생성자를 사용할 수있었습니다.
public class Test(string text)
{
private string mText = text;
}
이 작업을 수행하려면 이전 Visual Studio CTP에서 csproj 파일에 다음을 추가해야했습니다.
<LangVersion>Experimental</LangVersion>
어쨌든 이것은 Visual Studio 2015 Preview에서 더 이상 작동하지 않습니다 (를 포함하거나 포함하지 않음 LangVersion
). 무슨 일이 벌어 질지에 대한 아이디어가있는 사람이 있습니까?
6
그들은 여기서
—
Jonesopolis
이 기능이 무의미하다고 생각한 사람은 나뿐입니까? 나는 그것에 대한 실제적인 이점을 찾지 못했습니다.
—
TyCobb 2014
조금 어색했지만 그 뒤에 숨은 철학이 마음에 들어요!
—
Matko
부끄러운 일입니다. 그러나 F #으로 이동하면 기본 생성자를 자유롭게 사용할 수 있습니다. F 번호, csharpers, 새로운 언어 기능이 이미 이동)
—
scrwtp
@TyCobb, 기본 생성자는 종속성 주입에 절대적으로 필요합니다. 모든 종속성의 이름 (및 유형)을 네 번 반복하지 않고도 생성자 주입 (속성 주입과 반대)을 사용할 수 있습니다.
—
Fyodor Soikin