C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でコードを再利用可能にする方法|インターフェースの基本と活用ポイント

C#でコードを再利用可能にするには、インターフェースを使用するのが効果的です。インターフェースは、プロパティ・メソッド・イベントといったメンバーを定義する仕組みで、メンバーの宣言のみを含みます。実際の実装は派生クラス側の責任となり、その結果、派生クラスが従うべき標準的な構造を提供できるようになります。

インターフェースの定義例

例として、図形を表すShapeインターフェースを見てみましょう。

public interface IShape {
    void display();
}

命名規則:先頭に「I」を付ける

上記ではIShapeというインターフェースを宣言しました。名前が大文字の「I」で始まっている点に注目してください。これはC#における一般的な命名規則で、インターフェース名は必ず「I」から始めます。こうすることで、クラスとの区別が一目でわかるようになります。

アクセス修飾子が不要な理由

上記のコードにpublicなどのアクセス修飾子を指定していないのは、インターフェースのメンバーはデフォルトでpublicになるためです。実装クラスでは、これらのメンバーを必ずpublicとして実装する必要があります。

実装クラスの例

インターフェースを実装するクラスは次のように記述します。

using System;

class Circle : IShape {
    public void display() {
        Console.WriteLine("これは円です");
    }
}

class Rectangle : IShape {
    public void display() {
        Console.WriteLine("これは長方形です");
    }
}

ポリモーフィズムによる柔軟な設計

実際のアプリケーション開発において、コード再利用の鍵となるのはポリモーフィズム(多態性)です。インターフェース型の変数や引数を使えば、そのインターフェースを実装した任意のオブジェクトを受け渡しできます。

static void Render(IShape shape) {
    shape.display();
}

// 呼び出し例
Render(new Circle());     // 「これは円です」
Render(new Rectangle());  // 「これは長方形です」

このように、呼び出し側は具体的なクラスの詳細を意識せずに済むため、新しい図形クラスを追加しても既存のコードを変更せずに拡張できます。これこそが、インターフェースによって実現される柔軟で再利用性の高い設計です。

  1. C#でアンセーフ(安全でない)コードをコンパイルする方法

    C#では、ポインタ操作などを含む「アンセーフコード(安全でないコード)」を使用する場合、通常のビルド設定のままではコンパイルできません。アンセーフコードを含むプログラムをコンパイルするには、/unsafe オプションを明示的に指定する必要があります。 コマンドラインからコンパイルする方法 コマンドラインコンパイラ(csc.exe)を使用する場合は、コンパイル時に /unsafe スイッチを付けて実行します。 例えば、アンセーフコードを含む one.cs というファイルをコンパイルしたい場合は、コマンドラインから以下のように入力します。 csc /unsafe one.cs Visual S

  2. MacでC#を学ぶ方法|環境構築から基本構文まで完全ガイド

    C#(シー・シャープ)は、MacとPCの両方で動作する優れたプログラミング言語です。開発者の間では、特にWindows環境を中心に、さまざまなソフトウェアアプリケーションの構築に広く利用されています。 本記事では、Macユーザー向けにC#の入門ガイドをご紹介します。Macへの開発環境のセットアップ方法、プロジェクトの始め方、C#の基本構文、そしてなぜこの言語を選ぶべきなのかを解説します。さらに、より深く学べるおすすめのオンラインリソースも併せてご紹介します。 プログラミングに興味があるなら嬉しいお知らせです。当サイトには、Macでのコーディングに関する記事(PythonやSQLなど)や、アプリ