Почему у VB.NET 9 нет таких автоматических свойств, как С# 3?
Будет ли иметь приятную небольшую функцию, которая позволяет быстрее писать код, такой как Automatic Properties, очень хорошо сочетается с мантрой VB.NET?
Что-то вроде этого будет работать идеально:
Public Property FirstName() As String
Get
Set
End Property
UPDATE: VB.NET 10 (поставляется с Visual Studio 2010 и .NET 4.0) будет иметь автоматические свойства. Здесь ссылка, которая показывает небольшую информацию об этой функции: http://geekswithblogs.net/DarrenFieldhouse/archive/2008/12/01/new-features-in-vb.net-10-.net-4.0.aspx
В VB.NET 10 Автоматические свойства будут определяться следующим образом:
Public Property CustomerID As Integer
Ответы
Ответ 1
Одна из причин, по которой многие функции задерживаются в VB, заключается в том, что структура разработки сильно отличается от структуры С#, и, кроме того, это часто приводит к деталям. То же самое можно сказать и в этом случае, как это было предложено Paul Vick post. Это печально, потому что во многих случаях это означает задержку (автоматические свойства, методы итератора, многострочные lambdas, но некоторые из них), но, с другой стороны, разработчики VB обычно получают гораздо более зрелую функцию в долгосрочной перспективе (глядя на обсуждение, это будет особенно верно для методов итератора).
Итак, длинный рассказ: VB 10 (надеюсь,!) увидит автоматические свойства.
Ответ 2
В vb.net также не было такой большой точки боли, так как визуальная студия автоматически создаст 90% кода скелета свойства для вас, тогда как с С# вы использовали, чтобы напечатать все.
Ответ 3
Если вы хотите сделать свойства немного быстрее, попробуйте фрагменты кода.
Тип:
Имущество
и сразу после ввода "y" нажмите клавишу Tab: -).
Я понимаю, что это не отвечает на конкретный вопрос, но дает вам то, что предоставила команда VB...
Ответ 4
Я знаю, что этот пост старый, поэтому вы, возможно, уже знаете, но VB получает Auto Properties в следующей версии VS.
На основе ответ на обратную связь и Channel9.
Ответ 5
С# и VB.NET не точно соответствуют новым функциям в своих первых версиях. Обычно, в следующей версии С# догоняет некоторые функции VB.NET и наоборот. Я вроде как буквальный XML из VB.NET, и надеюсь, что они добавят это в С#.
Ответ 6
Нет особых причин. Всегда было так, что даже когда VB.NET и С# рекламируются как одинаково мощные (и, честно говоря, они) их синтаксисы, и некоторые из структур иногда отличаются друг от друга. У вас есть две разные группы разработчиков, работающие на языках, поэтому вы можете ожидать чего-то.
Ответ 7
автоматические свойства не нужны в vb
сделанная концессией с использованием автоматического свойства, заключается в том, что вы не можете изменять Get и Set.
Если вы этого не требуете, просто создайте общедоступное поле данных.
У VB были автоматические свойства в течение многих лет. Они просто назвали их чем-то другим.