Comparison of C Sharp and Visual Basic .NET - Syntax Comparisons - Keywords

Keywords

Visual Basic is not case sensitive, which means any combinations of upper and lower cases in keywords are acceptable. However Visual Studio automatically converts all Visual Basic keywords to the default capitalised forms, e.g. "Public", "If".

C# is case sensitive and all C# keywords are in lower cases.

Visual Basic and C# share most keywords, with the difference being the default (Remember Visual Basic is not case sensitive) Visual Basic keywords are the capitalised versions of the C# keywords, e.g. "Public" vs "public", "If" vs "if".

A few keywords have very different versions in Visual Basic and C#:

  • Friend vs internal - access modifiers allowing inter-class but not intra-assembly reference
  • Me vs this - a self-reference to the current object instance
  • MustInherit vs abstract - prevents a class from being directly instantiated, and forces consumers to create object references to only derived classes
  • MustOverride vs abstract - for forcing derived classes to override this method
  • MyBase vs base - for referring to the base class from which the current class is derived
  • NotInheritable vs sealed - for declaring classes that may not be inherited
  • NotOverridable vs sealed - for declaring methods that may not be overridden by derived classes
  • Overridable vs virtual - declares a method as being able to be overridden in derived classes
  • Shared vs static - for declaring methods that do not require an explicit instance of an object

Some C# keywords such as sealed represent different things when applied to methods as opposed to when they are applied to class definitions. VB.NET, on the other hand, uses different keywords for different contexts.

Read more about this topic:  Comparison Of C Sharp And Visual Basic .NET, Syntax Comparisons