Classes
C#
uses the class
statement along with opening and closing braces to indicate the
beginning and end of a class definition. For example:
public class Form : ContainerControl {
// member definitions
}In VB, a class definition is indicated by the
Class... End
Class construct:
Public Class Form ' member definitions End Class
In addition, C# classes can be marked as
abstract or
sealed; these correspond to the VB
MustInherit and NonInheritable
keywords, as shown in Table 12-2.
Table 12-2. C# and equivalent VB class modifiers
|
C# keyword |
VB keyword |
|---|---|
|
abstract |
MustInherit |
|
sealed |
NonInheritable |
C# uses the colon to indicate either inheritance or interface
implementation. Both the base class and the implemented interfaces
are part of the class statement. For example:
public class Control : Component, ISynchronizeInvoke, IWin32Window
In VB, a base class and any implemented interfaces are specified on
separate lines immediately following the Class
statement. A class’s base class is indicated by
preceding its name with the Inherits keyword; any
implemented interfaces are indicated by the
Implements keyword. Hence, the previous definition
of the Control class in C# would appear as follows
in VB:
Public Class Control Inherits Component Implements ISynchronizeInvoke, IWin32Window
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access