Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

what are the advantages of c# over vb.net?

Answer Posted / rama chandra durai.r

The choice between C# and VB.NET is largely one of
subjective preference. Some people like C#'s terse syntax,
others like VB.NET's natural language, case-insensitive
approach. Both have access to the same framework libraries.
Both will perform largely equivalently (with a few small
differences which are unlikely to affect most people,
assuming VB.NET is used with Option Strict on). Learning
the .NET framework itself is a much bigger issue than
learning either of the languages, and it's perfectly
possible to become fluent in both - so don't worry too much
about which to plump for. There are, however, a few actual
differences which may affect your decision:

VB.NET Advantages
Support for optional parameters - very handy for some COM
interoperability
Support for late binding with Option Strict off - type
safety at compile time goes out of the window, but legacy
libraries which don't have strongly typed interfaces become
easier to use.
Support for named indexers (aka properties with
parameters).
Various legacy VB functions (provided in the
Microsoft.VisualBasic namespace, and can be used by other
languages with a reference to the
Microsoft.VisualBasic.dll). Many of these can be harmful to
performance if used unwisely, however, and many people
believe they should be avoided for the most part.
The with construct: it's a matter of debate as to whether
this is an advantage or not, but it's certainly a
difference.
Simpler (in expression - perhaps more complicated in
understanding) event handling, where a method can declare
that it handles an event, rather than the handler having to
be set up in code.
The ability to implement interfaces with methods of
different names. (Arguably this makes it harder to find the
implementation of an interface, however.)
Catch ... When ... clauses, which allow exceptions to be
filtered based on runtime expressions rather than just by
type.
The VB.NET part of Visual Studio .NET compiles your code in
the background. While this is considered an advantage for
small projects, people creating very large projects have
found that the IDE slows down considerably as the project
gets larger.
C# Advantages
XML documentation generated from source code comments.
(This is coming in VB.NET with Whidbey (the code name for
the next version of Visual Studio and .NET), and there are
tools which will do it with existing VB.NET code already.)
Operator overloading - again, coming to VB.NET in Whidbey.
Language support for unsigned types (you can use them from
VB.NET, but they aren't in the language itself). Again,
support for these is coming to VB.NET in Whidbey.
The using statement, which makes unmanaged resource
disposal simple.
Explicit interface implementation, where an interface which
is already implemented in a base class can be reimplemented
separately in a derived class. Arguably this makes the
class harder to understand, in the same way that member
hiding normally does.
Unsafe code. This allows pointer arithmetic etc, and can
improve performance in some situations. However, it is not
to be used lightly, as a lot of the normal safety of C# is
lost (as the name implies). Note that unsafe code is still
managed code, i.e. it is compiled to IL, JITted, and run
within the CLR.

Is This Answer Correct ?    4 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Can I define my own exceptions?

852


Helo , Help Me , Help Me About : C# Windows Application - Network How To Manage IP Client's Accessiblity To The Internet Share concise Substitute , Minor ISA Server

1926


What are All kind of access specifiers for a class and for methods

1024


What's new in c#?

869


What is the difference between interface and functional interface?

984


What is the default modifier for class in c#?

936


What is enum in c#?

927


hi my question is about understanding a text the user entered to a site , so i want to analyse that text looking for some specific items such as "honda" "shoffere" etc.. so if this site could help or could tell me where to go with such question ,i wonder. thanks

2003


How to rotate an Image in C#?

1067


Can you instantiate an abstract class c#?

872


What is garbage collector and where should you use in .NET?

951


What is difference between private and protected?

967


What is difference between sleep () and wait ()?

899


Is array value type in c#?

976


What is the difference between dll and lib?

946