Поскольку Одед упомянул , это потому, что VB 10 теперь позволяет вам просто иметь:
Public Property Length() As Integer
, и он будет автоматически реализован как:
Private _length As Integer
Public Property Length() As Integer
Get
Return _length
End Get
Set(ByVal value As Integer)
_length = value
End
End Property
Это то же самое, что синтаксис C #, позволяющий вам иметь:
public int Length { get; set; }
Таким образом, с точки зрения IDE, не нужно для генерации всего этого кода, так как компилятор по существу будеттот, кто делает это.
Конечно, это не всегда желательно.Вы часто действительно хотите реализовать свойство самостоятельно, не выполняя шаблонную часть.Вот откуда, я думаю, вы пришли с этим вопросом.
Я Полагаю вы все еще можете выполнить то, что вы после использования фрагментов кода.Visual Studio имеет кучу таких.Последнее, что я проверил, набрав «Опора» и попав на вкладку, все равно создам все вышеперечисленное.Я могу ошибаться в этом (на данный момент не на машине с Windows);но даже если это так, вы сможете создать свой собственный фрагмент кода, который сгенерирует шаблон, который вы хотите.
Вернемся к вашему вопросу "Почему?"однако: я думаю, что команда IDE сделала правильный выбор здесь.Учитывая, что VB 10 поддерживает поддержку автоматически внедряемых свойств (в лучшую или худшую сторону), разработчики будут очень разочарованы, если каждый раз, когда им понадобится автоматически внедряемое свойство, среда IDE автоматически генерирует тонну шаблонного кода, который затемнужно удалить.Пойти другим путем, хотя это может быть раздражающим, кажется гораздо более разумным (особенно с учетом опции фрагмента кода, о которой я уже упоминал).