| 分類 | 仕様 | JAVA | C# | VB.NET | 備考 |
| 言語の基本 | 構造体 | (なし) | struct | Structure | |
| 値型->参照型 | (ラップクラス) | (ボクシング) | (ボクシング) | ||
| クラスの基本 | パッケージ・名前空間 | package | namespace | Namespace | |
| 名前空間の参照 | import | using | Imports | ||
| コンストラクタの定義 | クラス名() | クラス名() | New() | ||
| デストラクタの定義 | (finalize()) | ~クラス名() | (Finalize()) | ガーベジコレクション | |
| 現在のオブジェクトの参照の明記 | this. | this. | Me. | ||
| オーバーロードする | (明記しない) | (明記しない) | Overloads | ||
| クラス変数・メソッド | static | static | Shared | ||
| 定数 | final | const | Const | ||
| 値渡し・参照渡し | (常に値渡し) | ref, out | ByVal, ByRef | ||
| オブジェクトの生成 | new クラス名() | new クラス名() | New クラス名 | コンストラクタ名 | |
| オブジェクトの破棄 | null | null | Nothing | ||
| 処理の委任 | (なし) | delegate | Delegate | ||
| クラスの継承 | 継承する | extends | :: | inherits | |
| 親のデフォルトコンストラクタの呼び出し | super() | : base() | MyBase.New() | ||
| 別のコンストラクタの呼び出し | this() | ||||
| 親クラスへのアクセス | super. | base. | MyBase. | ||
| 自分へのアクセスの明記 | MyClass. | ||||
| オーバライドされる | (明記しない) | virtual | Overridable | ||
| オーバライドする | (明記しない) | override | Overrides | ||
| オーバライド禁止 | final | (無指定) | (NotOverridable) | ||
| 継承禁止(サブクラス作成不可) | final | seald | NotInheritable | ||
| 抽象クラス | 抽象クラス(インスタンス不可) | abstruct | abstruct | MustInherit | |
| 抽象メソッド(実装なし) | abstruct | ||||
| オーバライドしなければならない | abstruct | virtual void func()=0 | MustOverride | ||
| インターフェースの定義 | interface | interface | Interface | ||
| インターフェースの実装 | implements | : | Implements | ||
| 例外 | 例外の指定 | throws | (なし) | (なし) | |
| 例外を投げる | throw | throw | Throw | ||
| スレッド | 処理の排他制御 | synchronized | |||
| イベント | 受信通知の単位 | インスタンス単位 | インスタンスのメソッド | インスタンスのメソッド | |
| WithEvent | |||||
| イベントハンドラの登録 | addxxxxListener | イベント名+= | AddHandler | ||
| イベントハンドラの削除 | removexxxxListener | イベント名-= | RemoveHandler | ||
| イベント名の定義 | (明記しない) | event | Event | ||
| イベントの発生 | (明記しない) | イベント名 | RaiseEvent | ||