Domanda

Avere una piccola funzionalità che rende più veloce la scrittura di codice come Proprietà automatiche si adatta molto bene al mantra di VB.NET?

Qualcosa del genere funzionerebbe perfettamente:

Public Property FirstName() As String
    Get
    Set
End Property

AGGIORNAMENTO: VB.NET 10 (fornito con Visual Studio 2010 e .NET 4.0) avrà proprietà automatiche. Ecco un link che mostra alcune informazioni sulla funzione: http://geekswithblogs.net/DarrenFieldhouse/archive/2008/12/01/new-features-in-vb.net-10-.net-4.0.aspx

In VB.NET 10 le proprietà automatiche saranno definite in questo modo:

Public Property CustomerID As Integer
È stato utile?

Soluzione

Uno dei motivi per cui molte funzionalità vengono ritardate in VB è che la struttura di sviluppo è molto diversa da quella in C # e, inoltre, che spesso più pensiero va nei dettagli. Lo stesso sembra essere vero in questo caso, come suggerito da Post di Paul Vick sulla questione. Ciò è sfortunato perché in molti casi significa un ritardo (proprietà automatiche, metodi iteratori, lambda multilinea, solo per citarne alcuni) ma d'altra parte, gli sviluppatori VB di solito ottengono una funzionalità molto più matura a lungo termine (guardando la discussione, questo sarà particolarmente vero per i metodi iteratori).

Quindi, per farla breve: VB 10 vedrà (si spera!) le proprietà automatiche.

Altri suggerimenti

Inoltre non è stato un grosso problema in vb.net, dal momento che Visual Studio creerà automaticamente il 90% del codice scheletro di una proprietà per te, mentre con C # dovevi digitare tutto.

Se vuoi fare le proprietà un po 'più velocemente, prova gli snippet di codice. Genere: Proprietà e subito dopo aver digitato " y " ;, premi il tasto Tab :-).

Mi rendo conto che questo non risponde alla domanda particolare, ma ti dà ciò che il team VB ha fornito ...

So che questo post è vecchio, quindi potresti già saperlo ma VB sta ottenendo le proprietà automatiche nella prossima versione di VS.

Basato sulla risposta al feedback e Channel9 .

C # e VB.NET non si allineano esattamente alle nuove funzionalità nelle loro prime versioni. Di solito, con la prossima versione C # raggiunge alcune funzionalità di VB.NET e viceversa. Mi piace un po 'di XML letterale da VB.NET e spero che lo aggiungano a C #.

Non c'è davvero un motivo particolare. È sempre stato il caso che anche quando VB.NET e C # sono propagandati per essere ugualmente potenti (e per essere onesti, sono ) le loro sintassi e alcune delle strutture a volte differiscono. Hai due diversi team di sviluppo che lavorano sulle lingue, quindi è qualcosa che puoi aspettarti che accada.

le proprietà automatiche non sono necessarie in vb la concessione che si fa utilizzando una proprietà automatica è che non è possibile modificare Get and Set.

Se non è necessario, crea semplicemente un campo dati pubblico.

VB ha proprietà automatiche da anni. Li hanno appena chiamati qualcos'altro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top