Pregunta

¿Tener una pequeña característica que agiliza la escritura de código, como Propiedades automáticas, encajaría muy bien con el mantra de VB.NET?

Algo como esto funcionaría perfecto:

Public Property FirstName() As String
    Get
    Set
End Property

ACTUALIZAR: VB.NET 10 (que viene con Visual Studio 2010 y .NET 4.0) tendrá propiedades automáticas.Aquí hay un enlace que muestra un poco de información sobre la función: http://geekswithblogs.net/DarrenFieldhouse/archive/2008/12/01/new-features-in-vb.net-10-.net-4.0.aspx

En VB.NET 10, las propiedades automáticas se definirán así:

Public Property CustomerID As Integer
¿Fue útil?

Solución

Una de las razones por las que muchas funciones se retrasan en VB es que la estructura de desarrollo es muy diferente a la de C# y, además, a menudo se piensa más en los detalles.Lo mismo parece ser cierto en este caso, como sugiere La publicación de Paul Vick sobre el asunto.Esto es desafortunado porque significa un retraso en muchos casos (propiedades automáticas, métodos iteradores, lambdas multilínea, por nombrar solo algunos) pero, por otro lado, los desarrolladores de VB generalmente obtienen una característica mucho más madura a largo plazo (mirando la discusión, esto será especialmente cierto para los métodos iteradores).

Entonces, para resumir:VB 10 (¡con suerte!) verá propiedades automáticas.

Otros consejos

Tampoco fue un problema tan grande en vb.net, ya que Visual Studio creará automáticamente el 90% del código esqueleto de una propiedad, mientras que con C# solía tener que escribirlo todo.

Si desea crear propiedades un poco más rápido, pruebe con fragmentos de código.Tipo:Propiedad y justo después de escribir la "Y", presione la tecla Tab :-).

Me doy cuenta de que esto no responde a la pregunta en particular, pero le brinda lo que proporcionó el equipo de VB...

Sé que esta publicación es antigua, por lo que es posible que ya lo sepas, pero VB obtendrá propiedades automáticas en la próxima versión de VS.

Residencia en respuesta a la retroalimentación y Canal9.

C# y VB.NET no coinciden exactamente con las nuevas características en sus primeras versiones.Por lo general, en la próxima versión, C# se pone al día con algunas características de VB.NET y viceversa.Me gusta el XML literal de VB.NET y espero que lo agreguen a C#.

Realmente no hay ninguna razón en particular.Siempre se ha dado el caso de que incluso cuando se promociona que VB.NET y C# son igualmente poderosos (y para ser justos, son) sus sintaxis y algunas de las estructuras a veces difieren.Tienes dos equipos de desarrollo diferentes trabajando en los lenguajes, por lo que es algo que puedes esperar que suceda.

Las propiedades automáticas no son necesarias en VB, la concesión que se hace al usar una propiedad automática es que no puede modificar el Get y SET.

Si no los necesita, simplemente cree un campo de datos públicos.

VB tiene propiedades automáticas desde hace años.Simplemente los llamaron de otra manera.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top