ホームページ  >  記事  >  バックエンド開発  >  C#インターフェイスとは何ですか

C#インターフェイスとは何ですか

云罗郡主
云罗郡主オリジナル
2019-01-16 14:47:2220427ブラウズ

C# インターフェイスとは

C#インターフェイスとは何ですか

C# インターフェイスは、メンバーを実装せずに関数メンバーのセットを指定する参照型です。その他の型 - クラスと構造体はインターフェイスを実装できます、インターフェイスはクラスであり、いわゆるコントラクトを定義するために一緒に使用されます。コントラクトはアプリケーションにプロトコルを提供するクラスに関するものであり、インターフェイスはプロパティとメソッドを宣言します。メソッドの正確な内容を定義するのはクラス次第です。

以下では、コンソール アプリケーションでクラスを変更することによるインターフェイスの例を示します。インターフェイスを使用して実行するものがないため、コードは実行されないことに注意してください。

「Guru99Interface」というインターフェイス クラスを作成しましょう。その後、メイン クラスは定義されたインターフェイスを拡張します。すべてのコードは Program.cs ファイルに記述する必要があります。

namespace DemoApplication
{
 interface Guru99Interface
 {
  void SetTutorial(int pID, string pName);
  String GetTutorial();
 }
 class Guru99Tutorial : Guru99Interface
 {
  protected int TutorialID;
  protected string TutorialName;
  public void SetTutorial(int pID, string pName)
  {
   TutorialID = pID;
   TutorialName = pName;
  }
  public String GetTutorial()
  {
   return TutorialName;
  }
  static void Main(string[] args)
  {
   Guru99Tutorial pTutor = new Guru99Tutorial();
   pTutor.SetTutorial(1,".Net by Guru99");
   Console.WriteLine(pTutor.GetTutorial());
   Console.ReadKey();
  }
 }
}

コードの説明

まず、「Guru99Interface」という名前のインターフェイスを定義します。キーワード「interface」はインターフェイスを定義するために使用されることに注意してください。

次に、インターフェイスで使用されるメソッドを定義します。この場合、すべてで使用される同じメソッドを定義します。インターフェイスはメソッドを宣言するだけであることに注意してください。コードを定義するものではありません。

次に、Guru99Tutorial クラスでインターフェイスを拡張します。ここで、インターフェイスで宣言されたさまざまなメソッドを定義するコードを記述します。このコーディングにより、目的

が達成され、クラス Guru99Tutorial が確実に実行されます。 , 「SetTutorial」と「GetTutorial」に必要なコードのみが追加されており、それ以外は何も追加されていません。

また、インターフェイスがコントラクトのように動作し、クラスがコントラクトに従う必要があることも保証します。そのため、コントラクトで「SetTutorial」と「GetTutorial」という 2 つのメソッドを持つ必要があると指定されている場合は、そのようにする必要があります。


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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:ルビーとは次の記事:ルビーとは