Подтвердить что ты не робот

Почему у 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
4b9b3361

Ответ 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 были автоматические свойства в течение многих лет. Они просто назвали их чем-то другим.