Nhìn vào các tính năng mới của VB 2010, tôi tình cờ gặp hỗ trợ cho Auto-Implemented Properties.Tại sao các thuộc tính tự động C# không hỗ trợ các giá trị mặc định như VB 2010?
Kể từ khi tôi đang làm việc với C#, điều này dường như khá quen thuộc, nhưng tôi nhận thấy rằng VB đã thêm một tính năng tôi rất thích có trong C#: thiết lập một giá trị mặc định tùy ý cho tự động thực hiện bất động sản:
Public Class Person
Property Name As String = "Scott Guthrie"
Property Age as Integer = 35
End Class
Tôi thực sự thích việc sử dụng tự động các thuộc tính tự động trong C#. Điều này sẽ tiết kiệm cho chúng tôi những nỗ lực của việc giới thiệu một lĩnh vực sao lưu và hooking nó lên đến tài sản mỗi khi chúng ta chỉ cần một giá trị mặc định, do đó cluttering lên mã không cần thiết.
Tôi đã tự hỏi tại sao điều này cũng không được giới thiệu trong C#? Điều gì có thể là lý do để không làm điều này? Là một cuộc thảo luận cú pháp đang diễn ra, hoặc có những hạn chế kỹ thuật để thực hiện điều này?
Tại sao một trường sao lưu, không cần điều đó. Nhưng tôi đồng ý rằng nó làm tăng thêm sự lộn xộn. – Abel
PS: bạn không phải là người đầu tiên hỏi, hãy kiểm tra để thảo luận thêm: http://stackoverflow.com/questions/169220/initializing-c-auto-properties – Abel
@Abel: Tôi nhớ đã thấy bài đăng này. Tôi biết nó không thể và làm thế nào để làm việc xung quanh nó, nhưng tôi đã tò mò về lý do thực sự lý do tại sao VB không hỗ trợ nó và C# chưa (chưa). –