ホームページ > バックエンド開発 > C#.Net チュートリアル > C# でインターフェイス参照を使用するにはどうすればよいですか?

C# でインターフェイス参照を使用するにはどうすればよいですか?

WBOY
リリース: 2023-09-13 16:01:02
転載
1587 人が閲覧しました

C# でインターフェイス参照を使用するにはどうすればよいですか?

C# は、インターフェイスと呼ばれる独自の機能を提供するオブジェクト指向プログラミング言語です。これらを使用すると、実装方法の具体的な詳細に言及することなく、クラスが実装する必要があるプロパティとメソッドのセットを宣言できます。

クラスの実装の詳細に依存しないコードを記述できることは、インターフェイスの主な利点の 1 つです。インターフェイスを実装するクラスのすべてのオブジェクトは、インターフェイス参照を使用して参照できます。

したがって、クラスを使用するコードを変更せずに、異なるクラス実装を切り替える方が簡単です。

C でインターフェイスを定義するための構文

#C# では、interface キーワードとインターフェイス名を使用してインターフェイスを定義できます。次の例が示すように、インターフェイス定義にはメソッド、プロパティ、イベント、インデクサー -

が含まれる場合があります。 リーリー
  • コロン演算子 - インターフェイスを実装するための構文は、コロン (:) 演算子と、その後に実装されるインターフェイスの名前で構成されます。

  • 属性-属性はインターフェイスの値です

  • メソッド- メソッドはインターフェイスの関数です

###例###

この例では、メソッド

CalArea()

を使用してインターフェイス Shape を定義します。図形の面積を計算します。これを行うには、Shape インターフェイスを実装し、このインターフェイスで使用される CalArea() メソッドの実装を提供する クラス Circle を定義します。 ###アルゴリズム###

ステップ 1
    - 最初のステップでは、必要なメソッドとプロパティを備えたインターフェイスを定義します。インターフェイスを定義するときに、プロパティ、メソッド、イベント、およびインデクサーを含めることができます。
  • ステップ 2
  • - 次に、インターフェイスを実装するクラスを作成します。
  • ステップ 3
  • - インターフェイス タイプの参照変数を作成します。
  • ステップ 4
  • - クラスをインスタンス化し、オブジェクトを参照変数に割り当てます。
  • ステップ 5
  • - 最後に、インターフェイス参照を使用して、インターフェイスで定義されているメソッドとプロパティを呼び出します。
  • リーリー ###出力### リーリー ###例### この例では、4 つの科目における生徒の得点と、合計得点に対する割合を計算します。この例では、2 つのメソッドを使用してインターフェイスを初期化します。

    ###アルゴリズム###

ステップ 1

- 最初のステップでは、必要な 2 つのメソッドを含むインターフェイスを定義します。1 つは分数の計算用、もう 1 つはパーセンテージの計算用です。

ステップ 2
    - 次に、インターフェイスを実装するクラスを作成します。
  • ステップ 3
  • - インターフェイス タイプの参照変数を作成します。
  • ステップ 4
  • - クラスをインスタンス化し、オブジェクトを参照変数に割り当てます。
  • ステップ 5
  • - 最後に、インターフェイス参照を使用して、インターフェイスで定義されているメソッドとプロパティを呼び出します。
  • リーリー ###出力### リーリー ###結論は### 最後に、C# のインターフェイス参照は、コードに強力なメカニズムを提供します。特定のクラスに関係なく、このインターフェイスをサポートする任意のオブジェクトを使用してコードを作成できます。

以上がC# でインターフェイス参照を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート