L'utilizzo di Microsoft.VisualBasic da C# e VB.NET è stato discusso a fondo sotto this question. Lo spazio dei nomi Microsoft.VisualBasic è fully supported, e sarà in giro finché .Net è in giro. Non c'è ragione di evitarlo.
EDIT: E 'significativo che, al momento della digitazione, le altre risposte a questa domanda sono un errata reimplementazione della funzione, e un one-man-band biblioteca non supportato da gallerie di codice. Andiamo ragazzi, ci vorrebbe un vero major event per Microsoft per abbandonare le funzioni finanziarie da VB.
E 'una storia diversa per Microsoft.VisualBasic.Compatibility, che è esclusivamente per l'uso da parte l'aggiornamento guidato VB6, EDITora è stata segnata obsoleto in .Net 4 (la mia previsione si è avverato), e non dovrebbe essere usato per nuovi sviluppi. Ci sarebbero alcuni vantaggi nella rimozione dei riferimenti a questo, ma personalmente probabilmente proverei a realizzare una porta completamente funzionante prima di fare riferimento a 3.5 3.5.
D'accordo al 100% con questo. Da dove proviene questa riluttanza a utilizzare la libreria supportata da Microsoft? E 'solo la mentalità di "ewwww ... dice VB"? WTF? Microsoft ha scritto VB6, C# e ha quindi fornito (gratuitamente) lo spazio dei nomi Microsoft.VisualBasic per JUST THIS PURPOSE. E ancora le persone esitano ad usarlo. Qualunque cosa - Risolvi le tue possibilità con qualche altra opzione "non VB, quindi migliore". – JeffK
Solo per aggiungere: Alla fine della giornata, è tutto IL. Posso scrivere cose in C#, Visual Basic.NET, IronPython e Boo e lanciare tutto in Blender (= compilatori) e recuperare IL che non sa cosa fosse prima. –
C'è uno stigma contro l'utilizzo di VB tra gli sviluppatori C# e quindi perché questo ha VisualBasic nel nome non piace perché pensano che stiano programmando in VB. Forse MS dovrebbe rinominarlo in 'Microsoft.ReallyUsefulAndFullySupportedFunctions' e tutti saranno felici –