Cho đến tận ngày hôm nay, tôi có thể sử dụng các hàm tạo chính, chẳng hạn như:
public class Test(string text)
{
private string mText = text;
}
Để có thể thực hiện việc này, trong Visual Studio CTP trước đó, tôi phải thêm cái này vào tệp csproj:
<LangVersion>Experimental</LangVersion>
Nhưng dù sao, điều này không còn hoạt động trong Visual Studio 2015 Preview (có hoặc không LangVersion
). Có ai có bất kỳ ý tưởng về những gì có thể xảy ra?
6
Họ nói về việc loại bỏ nó ở đây
—
Jonesopolis
Tôi có phải là người duy nhất nghĩ rằng tính năng này là vô nghĩa? Tôi không bao giờ tìm thấy lợi ích thực sự cho nó.
—
TyCobb
Nó cảm thấy hơi khó xử, nhưng tôi thích triết lý đằng sau nó!
—
Matko
Thật là sự xấu hổ. Nhưng bạn có thể sử dụng các hàm tạo chính một cách thoải mái khi bạn chuyển sang F #. Di chuyển đến F #, csharpers, các tính năng ngôn ngữ mới của bạn đã có;)
—
scrwtp
@TyCobb, các hàm tạo chính là hoàn toàn cần thiết với chèn phụ thuộc: bạn có thể sử dụng chèn hàm tạo (trái ngược với tiêm thuộc tính) mà không cần lặp lại tên (và kiểu) của mỗi phụ thuộc bốn lần.
—
Fyodor Soikin,