Глядя на новые функции VB 2010, я наткнулся на поддержку Auto-Implemented Properties.Почему автоматические свойства C# не поддерживают значения по умолчанию, такие как VB 2010?
Поскольку я работаю с C#, это казалось вполне знакомым, но я заметил, что VB сделал добавить функцию Я хотел бы, чтобы в C#: настройка произвольного значения по умолчанию для автоматического Реализуемого имущества:
Public Class Person
Property Name As String = "Scott Guthrie"
Property Age as Integer = 35
End Class
Мне очень нравится чистое использование авто-свойств в C#. Это сэкономит нам усилия по созданию поля поддержки и подключению его к свойству каждый раз, когда нам просто нужно значение по умолчанию, тем самым излишне загромождать код.
Мне было интересно, почему это не было введено и на C#? Что может быть причиной для этого? Является ли обсуждение синтаксиса или существуют технические ограничения для его реализации?
Зачем нужна область поддержки, нет необходимости в этом. Но я согласен, что это добавляет к беспорядку. – Abel
PS: вы не были первым, кто спросил, проверьте это для более подробного обсуждения: http://stackoverflow.com/questions/169220/initializing-c-auto-properties – Abel
@Abel: Я помню, как я видел этот пост. Я знаю, что это невозможно, и как обойти это, но мне было любопытно, почему именно VB поддерживает его, а C# (пока). –