C# und VB.Net gemeinsam nutzen

With als Klammer für Objekte

Ein angenehmes Konstrukt in VB.Net ist eine Klammerung mit With-End With:

With Klasse1
.Methode1()
.Methode2()
.Methode3()
.Eigenschaft4 = "ein Test"
End With

In C# fehlt eine solche Konstruktion, die nicht nur Schreibarbeit spart sondern auch etwas Performance bringt.

Funktionen

VB.Net unterstützt noch immer die Funktionen des Namespace Microsoft.VisualBasic. Zugegeben: Auf MsgBox kann man zugunsten von MessageBox.Show problemlos verzichten, statt Left oder Right können Sie Substring und statt InStr die Methode IndexOf verwenden. Jedoch ist vbCr einfach praktischer als System.Environment.NewLine oder auch die Funktion IsNumeric, die in reinem VB.Net mit Decimal.Parse oder Decimal.TryParse nachgebildet werden muss. Wollte man in C# diese Funktionen benutzen, könnte man eine Referenz auf die Assembly Microsoft.VisualBasic setzen, was jedoch nicht unbedingt empfehlenswert ist, da man so „aus dem System herausspringt“.