Hingga saat ini, saya dapat menggunakan konstruktor utama, seperti:
public class Test(string text)
{
private string mText = text;
}
Untuk dapat melakukan ini, di Visual Studio CTP sebelumnya, saya harus menambahkan ini ke file csproj:
<LangVersion>Experimental</LangVersion>
Bagaimanapun, ini tidak lagi berfungsi di Visual Studio 2015 Preview (dengan atau tanpa LangVersion
). Adakah yang punya ide tentang apa yang sedang terjadi?
6
Mereka berbicara tentang menghapusnya di sini
—
Jonesopolis
Apakah saya satu-satunya yang mengira fitur ini tidak berguna? Saya tidak pernah menemukan manfaat sebenarnya untuk itu.
—
TyCobb
Rasanya agak canggung, tapi saya suka filosofi di baliknya!
—
Matko
Itu memalukan. Tetapi Anda dapat menggunakan konstruktor utama secara bebas setelah Anda pindah ke F #. Pindah ke F #, csharpers, fitur bahasa baru Anda sudah ada;)
—
scrwtp
@TyCobb, konstruktor utama sangat penting dengan injeksi ketergantungan: Anda dapat menggunakan injeksi konstruktor (bukan injeksi properti) tanpa mengulangi nama (dan jenis) setiap ketergantungan empat kali.
—
Fyodor Soikin