2009-07-22 16 views
5

Qualche suggerimento su come dovrei avvicinarmi a questo? Grazie.Passaggio da C# a VB.NET

+17

Con disgusto e l'orrore? :) –

+5

Un sacco di consulenza. –

+1

Lol, perché lo faresti? – Janie

risposta

3

Devo farlo spesso - e il mio più grande riaggancio è il punto e virgola. Non manca mai che i miei primi giorni di scrittura di VB dopo un lungo stint di codifica in C#, il compilatore di VB mi abbaia sempre per mettere un punto e virgola su ogni riga di codice VB.

Oltre a ciò, non dovrebbe essere troppo doloroso. Se parli fluentemente di C#, passare ai VB potrebbe essere stressante per i primi giorni, ma dopo di ciò dovresti essere tranquillo.

Gli strumenti di conversione del codice sono utili per aiutare a ricordare/imparare/re-imparare tutte quelle differenze di sintassi dispari che si dimenticano facilmente. Quello che di solito metto per primo è http://converter.telerik.com/ - e se questo non risolve il problema, una rapida ricerca su google per i convertitori di codice ne rivelerà una manciata di altri buoni.

Un altro punto dolente che ho avuto in passato è Snippet. Frammenti in C# rock - ma in VB rock un po 'meno. Conoscere le differenze tra queste e la vita sarà molto più facile. (Vieni su VB team - ottieni quel tasto invio funzionante come ha il team C# snippet ...)

+1

Heh, assolutamente. Il mio mignolo è così allenato da colpire il punto e virgola che accidentalmente ho terminato molte frasi con una piuttosto che con un punto –

+1

sì - questo è esattamente il mio problema, –

4

Dai uno sguardo a questo grafico VB to C# Comparison per alcune differenze di sintassi e parole chiave.

2

A parte la repulsione e l'orrore raccomando (dall'esperienza - ugh) di iniziare. Costruisci una semplice app. La magia è nell'esperienza. Non ha senso finché non hai passato molto tempo a cercare di capire perché qualcosa non funziona.

2

Sono passato dall'altra parte (da VB a C#) e ho trovato la sintassi così simile che la transizione era indolore. Ora posso praticamente programmare in entrambe le piattaforme: grazie all'intelligenza dell'IDE.

0

Non è così difficile come sembra in un primo momento. Mi ci è voluto circa un mese per passare rigorosamente da C++ \ C# a VB per sentirmi a mio agio.

0

Se hai familiarità con la programmazione, dovresti semplicemente imparare la sintassi ... perché qualcuno dovrebbe voler passare da C# a VB? chi lo sa :)

3

Un buon C# to VB.NET converter aiuterà.

+1

Non usare questi! Ho dovuto risolvere più problemi generati da questi di Usa il tuo cervello invece. –

+2

@Greg - I convertitori sono tuoi amici se usi il convertitore per imparare le differenze nella sintassi, non per scrivere tutto il codice per te. –

0

La mia prima domanda sarebbe "Perché?". Mi piacerebbe pensare che si possa fare lo stesso con C# o VB.Net. Dato che è un codice gestito, perché non lasciarli così come sono?

Diciamo solo supporre hai le tue ragioni :)

1) Ci sono un paio di strumenti che lo farà (vedi http://www.developerfusion.com/tools/convert/csharp-to-vb/ per un campione).
2) L'altra opzione è quella di convertire manualmente il codice, compilare, correggere errori e ripetere. Doloroso.

+0

Consulenti & c gli sviluppatori ontract spesso hanno le scelte linguistiche fatte per loro dai loro clienti. In quelle situazioni, essere fluente sia in VB che in C# ti porterà lontano ... –

0

È una cosa piuttosto semplice, in realtà. VB.Net è un linguaggio perfettamente buono (if, imo, verbose) con la maggior parte dell'espressività a cui sei abituato in C#. Basta essere consapevoli del fatto che alcune parole chiave specifiche sono diverse e che hai una cultura di background diversa e andrai bene.

2

Approfitta dell'affermazione "Con"! Una delle mie parti preferite di VB.NET.

0

È inoltre possibile utilizzare uno strumento come CodeRush da DevExpress (nessuna affiliazione). I tasti di scelta rapida per qualsiasi operazione sono uguali per entrambe le lingue e produrranno l'output corretto per la lingua.

Per esempio: combinazione di tasti "MV" rendimenti:

in C#

public void MethodName() 
{ 

} 

in VB

Public Sub MethodName() 

End Sub 
0

Usa XML literals e Marvel come risentita collega programmatori C# improvvisamente sono.