未分類

C# スーパークラスにできないクラスを作成する

準備

(なし)

デザイン

1. フォーム (Form1) にボタン (button1) を配置します。

サンプルコード (C#)

// 名前空間の追加
// (なし)

// クラスの宣言
public sealed class TestClass1
{
}

public class TestClass2 : TestClass1
{
}

解説

C# の場合、sealed キーワードを付けると、TestClass1 から派生したクラスを作成できません。TestClass2 : TestClass1 の箇所でエラーになります。

VB.NET の場合、NotInheritable キーワードを付けると、TestClass1 から派生したクラスを作成できません。Inherits TestClass1 の箇所でエラーになります。

今回は強引に記述していますが、本来であれば、インテリセンスに TestClass1 は出現しません。

結果

結果はありません。

動作確認環境

Visual Studio 2015 Professional (C# 6.0)

-未分類