Al observar las nuevas características de VB 2010, me encontré con el soporte para Auto-Implemented Properties.¿Por qué las propiedades automáticas de C# no son compatibles con valores predeterminados como VB 2010?
Desde que estoy trabajando con C#, esto parecía muy familiar, pero me di cuenta de que VB no añadir una característica que me gustaría tener en C#: establecer un valor por defecto arbitraria de la propiedad de auto-aplicado:
Public Class Person
Property Name As String = "Scott Guthrie"
Property Age as Integer = 35
End Class
Me gusta mucho el uso limpio de auto-propiedades en C#. Esto nos ahorraría el esfuerzo de introducir un campo de respaldo y conectarlo a la propiedad cada vez que simplemente necesitamos un valor predeterminado, lo que complicaría innecesariamente el código.
Me preguntaba por qué esto no se introdujo también en C#? ¿Cuál podría ser la razón para no hacer esto? ¿Está en curso una discusión de sintaxis o hay limitaciones técnicas para implementar esto?
Por qué un campo de respaldo, no es necesario. Pero estoy de acuerdo en que aumenta el desorden. – Abel
PD: usted no fue el primero en preguntar, revise esto para obtener más información: http://stackoverflow.com/questions/169220/initializing-c-auto-properties – Abel
@Abel: Recuerdo haber visto esta publicación. Sé que no es posible y cómo evitarlo, pero tenía curiosidad por la razón real por la que VB la admite y C# no (aún). –