PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.NET] Unterschied zu C#?



man1ac
04.06.2009, 14:38
Hi,

ich habe heute spaßeshalber mal eine VB.NET Form in Visualstudio (Express Edition) erstellt.

Doch ich suche vergebens nach der Designerdatei - und auch eine Program.vb, sowie dass in C# ist, finde ich nicht.

Außerdem sehe ich auch garkeine eingebundenen Namespaces bzw. ist nicht mal einer für die eigentliche Anwendung angegeben.

Was ist da los?

Kolabi
04.06.2009, 14:47
Beide benutzen zwar das .NET Framework,aber es sind zwei unterschiedlichen Sprachen.
Wenn du namespaces importieren möchtest,dann musst du 'Imports <namespace>' benutzen.
(http://www.vbdotnetheaven.com/UploadFile/ggaganesh/NamespacesInVbDotNet04202005005133AM/NamespacesInVbDotNet.aspx)

Hier noch ein Screenshot :

http://img193.imageshack.us/img193/9561/99236967.th.jpg (http://img193.imageshack.us/my.php?image=99236967.jpg)

Sirect
04.06.2009, 15:18
Es ist ein Syntaktischer Unterschied.
Das Framework bietet beiden Sprachen die gleichen Assemblies an, es macht keinen Unterscheid was du benutzt, du hast die gleichen Möglichkeiten.
C# lässt sich 1:1 in VB konvertieren und andersherum.
Im Grunde ist nur der Aufbau der Zeilen ein wenig anders, aber sonst ist es das gleiche.

Sawyer
04.06.2009, 15:24
ußerdem sehe ich auch garkeine eingebundenen Namespaces bzw. ist nicht mal einer für die eigentliche Anwendung angegeben.Das wurde weggelassen um es den vb Programmierern nicht zu Kompliziert zumachen , man kann natürlich namespaces mittels imports einfügen , wie es Kolabi schon sagte

aber um die Eingebundenen Assemblys zu sehen , muss man die erweiterte Ansicht im Projektmappen Explorer aktivieren.


C# lässt sich 1:1 in VB konvertieren und andersherum.
Im Grunde ist nur der Aufbau der Zeilen ein wenig anders, aber sonst ist es das gleiche. Im Prinzip stimmt das , allerdings hat C# auch eigene Spracheigenheiten die man in vb.net vermisst
z.B Pointer die es in vb.net nicht gibt , in C# jedoch schon.

außerdem erlaubt C# die Verwendung von Unsafe Code im gegensatz zu vb.net

meiner Meinung nach ist C# die bessere .NET Sprache , aber das ist wohl eher Geschmackssache :)

MfG

inmate
04.06.2009, 15:37
Und war das nicht so das man mit c# ein bisschen mehr machen kann als mit vb.net ?

Sawyer
04.06.2009, 15:41
Und war das nicht so das man mit c# ein bisschen mehr machen kann als mit vb.net ?

Wie schon gesagt , C# ermöglicht die verwendung von Unsafe Code und ermöglicht es dadruch die verwendung von Pointer , ob es dann mehr ermöglicht kann man schlecht sagen

Ich denke das man in vb.net das gleiche hinbekommt , wenn dann auch etwas Länger

MfG

Kolabi
04.06.2009, 15:47
Hier eine Liste mit den Unterschieden :
http://en.wikipedia.org/wiki/Comparison_of_C_sharp_and_Visual_Basic_.NET
http://www.codeproject.com/KB/dotnet/vbnet_c__difference.aspx