Frage

würde ein nettes kleines Feature mit, dass es schneller macht Code wie automatische Eigenschaften zu schreiben paßt sehr gut mit dem Mantra von VB.NET?

So etwas wie dies funktionieren würde perfekt:

Public Property FirstName() As String
    Get
    Set
End Property

UPDATE: VB.NET 10 (kommt mit Visual Studio 2010 und .NET 4.0) wird die automatischen Eigenschaften hat. Hier ist ein Link, der eine kleine Info über die Funktion zeigt: http://geekswithblogs.net/DarrenFieldhouse/archive/2008/12/01/new-features-in-vb.net-10-.net-4.0.aspx

In VB.NET 10 Automatische Eigenschaften wird definiert wie folgt sein:

Public Property CustomerID As Integer
War es hilfreich?

Lösung

Ein Grund viele Funktionen in VB verzögert erhalten ist, dass die Entwicklungsstruktur ist ganz anders als in C # und zusätzlich, die oft mehr Gedanken in den Details gehen. Dasselbe scheint in diesem Fall um wahr zu sein, wie von Paul Vick Beitrag vorgeschlagen über die Angelegenheit. Dies ist bedauerlich, weil es eine Verzögerung in vielen Fällen bedeutet (automatische Eigenschaften, Iteratormethoden, mehrzeilige Lambda-Ausdrücke, um nur ein paar), aber auf der anderen Seite, der VB-Entwickler in der Regel eine viel reifere Funktion auf langer Sicht erhalten (mit Blick auf die Diskussion wird dies trifft vor allem für Iteratormethoden).

So lange Geschichte kurz: VB 10 wird (hoffentlich!) Sieht die automatischen Eigenschaften

.

Andere Tipps

Es war auch nicht so groß wie ein Schmerz Punkt in vb.net, da Visual Studio automatisch 90% des Skeletts Code einer Immobilie für Sie erstellen, während bei C # Sie verwendet es alle eingeben müssen.

Wenn Sie Eigenschaften zu tun, ein wenig schneller, versuchen Code-Schnipsel. Art: Eigentum und kurz nach dem "y" eingeben, drücken Sie die Tab-Taste: -).

Ich weiß, dies nicht die besondere Frage nicht beantworten, aber ihnen nicht geben, was das VB-Team zur Verfügung gestellt ...

Ich weiß, dass dieser Beitrag alt ist, so können Sie bereits wissen, aber VB wird immer Auto Eigenschaften in der nächsten Version von VS.

Basierend auf Reaktion auf das Feedback und Channel9 .

C # und VB.NET nicht genau zu den neuen Funktionen in den ersten Versionen übereinstimmen. In der Regel durch die nächste Version C # fängt mit einigen VB.NET Funktionen und umgekehrt. Ich Art wie wörtliche XML von VB.NET, und hoffen, dass sie hinzufügen, dass in C #.

Es gibt keinen besonderen Grund, wirklich. Es ist schon immer der Fall gewesen, dass selbst wenn VB.NET und C # angekündigt sind gleich stark zu sein (und fair zu sein, sie sind ) ihre Syntaxen und einige der Strukturen manchmal unterscheiden. Sie haben zwei verschiedene Entwicklungsteams auf den Sprachen arbeiten, so ist es etwas, was Sie erwarten können, passieren.

automatische Eigenschaften sind nicht notwendig, in vb die Konzession macht man durch eine automatische Eigenschaft ist, dass Sie das Get und Set nicht ändern können.

Wenn Sie diejenigen nicht benötigen, stellen nur ein öffentliches Datenfeld.

VB hat automatische Eigenschaften seit Jahren. Sie nannten sie einfach etwas anderes.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top