Warum nicht VB.NET 9 Automatische Eigenschaften wie C# 3?
Würden ein nettes kleines feature, das macht es schneller, um code zu schreiben, wie Automatische Eigenschaften passen sehr gut mit dem mantra VB.NET?
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) Automatische Eigenschaften. Hier ist ein link, der zeigt eine kleine info über die Funktion: 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 diese:
Public Property CustomerID As Integer
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grund, weshalb viele features verzögert in VB ist, dass die Entwicklung-Struktur ist sehr viel anders als in C# und darüber hinaus, die oft mehr Gedanken, ins Detail geht. Das gleiche scheint wahr zu sein in diesem Fall, vorgeschlagen von Paul Vick ' s post auf die Sache. Dies ist bedauerlich, weil es bedeutet, dass eine Verzögerung in vielen Fällen (automatische Eigenschaften, iterator-Methoden, mehrzeilige Lambda-Ausdrücke, um nur einige zu nennen), aber auf der anderen Seite, die VB-Entwickler erhalten in der Regel eine sehr viel reifer feature in the long run (Blick auf die Diskussion, diese wird vor allem für die iterator-Methoden).
So, lange Geschichte kurz: VB 10 (hoffentlich!) siehe automatische Eigenschaften.
Es war auch nicht so groß, der Schmerz Punkt in vb.net seit visual studio erstellt automatisch 90% der Skelett-code, der eine Eigenschaft, mit der Sie in der Erwägung, dass mit C# Sie haben geben Sie alles aus.
Wenn Sie wollen, um Eigenschaften ein wenig schneller, versuchen Sie code-snippets.
Typ:
Eigenschaft
und nur nach der Eingabe von "y", drücken Sie die Tab-Taste :-).
Ich weiß, das beantwortet nicht die Frage, aber gibt Ihnen, was das VB-team zur Verfügung gestellt...
Ich weiß, dieser Beitrag ist alt, so dass Sie vielleicht schon wissen, aber VB ist immer Auto-Eigenschaften in der nächsten version von VS.
Basierend auf als Reaktion auf das feedback und Channel9.
C# und VB.NET nicht genau line-up an neuen features in Ihren ersten Versionen. In der Regel, von der nächsten version von C# fängt mit einigen VB.NET Funktionen und Umgekehrt. Ich mag die Art von XML-literal aus VB.NET und hoffen, dass Sie hinzufügen, dass zu C#.
Es keinen besonderen Grund, wirklich. Es ist schon immer der Fall gewesen, dass selbst wenn VB.NET und C# sind angekündigt, um ebenso kraftvolle (und um fair zu sein, Sie sind), Ihre Syntax und einige der Strukturen, die unterscheiden sich manchmal. Sie haben zwei unterschiedliche Entwicklungs-teams arbeiten an den Sprachen, so ist es etwas, das Sie erwarten können.
automatische Eigenschaften sind nicht notwendig vb
die Konzession, die man macht, durch eine automatische Eigenschaft ist, dass Sie können nicht ändern Sie die Get-und Set -.
Wenn Sie nicht benötigen diese, nur in einer öffentlichen Daten-Feld.
VB hat automatische Eigenschaften für Jahre. Sie hat gerade angerufen, Sie etwas anderes.