Question

Avoir une petite fonctionnalité intéressante qui permet d'écrire plus rapidement du code comme Propriétés automatiques s'accorderait très bien avec le mantra de VB.NET?

Quelque chose comme ça fonctionnerait parfaitement:

Public Property FirstName() As String
    Get
    Set
End Property

UPDATE: VB.NET 10 (fourni avec Visual Studio 2010 et .NET 4.0) aura des propriétés automatiques. Voici un lien qui présente des informations sur la fonctionnalité: http://geekswithblogs.net/DarrenFieldhouse/archive/2008/12/01/new-features-in-vb.net-10-.net-4.0.aspx

Dans VB.NET 10, les propriétés automatiques seront définies comme suit:

Public Property CustomerID As Integer
Était-ce utile?

La solution

Une des raisons pour lesquelles de nombreuses fonctionnalités sont retardées dans VB, c’est que la structure de développement est très différente de celle en C # et qu’en outre, il faut souvent penser plus en détail. La même chose semble être vraie dans ce cas, comme le suggère le le message de Paul Vick à ce sujet. C’est regrettable, car cela entraîne souvent un retard (propriétés automatiques, méthodes d’itération, lambdas multilignes, pour ne citer que quelques-uns), mais les développeurs de VB, en revanche, ont généralement une fonctionnalité beaucoup plus mature à long terme la discussion, cela sera particulièrement vrai pour les méthodes itérateur).

Donc, bref, VB 10 va (espérons-le!) voir les propriétés automatiques.

Autres conseils

Cela ne représentait pas non plus un problème pour vb.net, car visual studio créera automatiquement 90% du code squelette d’une propriété, alors qu’en C #, vous deviez tout taper à l’extérieur.

Si vous souhaitez créer des propriétés un peu plus rapidement, essayez des extraits de code. Type: Propriété et juste après avoir tapé le "y", appuyez sur la touche de tabulation: -).

Je réalise que cela ne répond pas à la question particulière, mais vous donne ce que l'équipe VB a fourni ...

Je sais que ce message est ancien, alors vous le savez peut-être déjà, mais VB devient Propriétés automatiques dans la prochaine version de VS.

Basé sur réponse aux commentaires et Channel9 .

C # et VB.NET ne s'alignent pas exactement sur les nouvelles fonctionnalités de leurs premières versions. Habituellement, lors de la prochaine version, C # rattrape certaines fonctionnalités de VB.NET et inversement. J'aime un peu le XML littéral de VB.NET, en espérant qu'ils l'ajouteront à C #.

Il n'y a pas vraiment de raison particulière. Il a toujours été vrai que même lorsque VB.NET et C # sont présentés comme tout aussi puissants (et pour être juste, ils sont ), leurs syntaxes et certaines structures diffèrent parfois. Vous avez deux équipes de développement différentes qui travaillent sur les langues, vous pouvez donc vous attendre à ce qu'elles se produisent.

les propriétés automatiques ne sont pas nécessaires en vb la concession qu'on fait en utilisant une propriété automatique est que vous ne pouvez pas modifier les Get et Set.

Si vous n'en avez pas besoin, créez simplement un champ de données public.

VB a des propriétés automatiques depuis des années. Ils les ont juste appelés autre chose.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top