例を使用したC#のインターフェイスとは
C# のインターフェイスとは?
インターフェース C# では、クラスと共に使用して、クラスがアプリケーションに提供するものに関する合意であるコントラクトを定義します。インターフェイスは、クラスが実行できる操作を定義します。インターフェイスは、プロパティとメソッドを宣言します。メソッドが何をするかを正確に定義するのは、クラス次第です。
コンソール アプリケーションのクラスを変更して、インターフェイスの例を見てみましょう。インターフェイスを使用して実行できるものがないため、コードを実行しないことに注意してください。
C# インターフェイスの例
インターフェイスクラスを作成しましょう。このクラスは「Guru99Interface」と呼ばれます。メイン クラスは、定義されたインターフェイスを拡張します。すべてのコードを Program.cs ファイルに記述する必要があります。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
interface IGuru99Interface
{
void SetTutorial(int pID, string pName);
String GetTutorial();
}
class Guru99Tutorial : IGuru99Interface
{
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();
}
}
} コードの説明:-
ここでは、コードの重要なセクションについて説明します
- クラス Guru99Tutorial は、「SetTutorial」と「GetTutorial」のメソッドに必要なコードのみを追加し、それ以外は何も追加しないようにします。
- また、インターフェイスがコントラクトのように動作するようにします。クラスは契約に従わなければなりません。したがって、「SetTutorial」と「GetTutorial」という 2 つのメソッドが必要であると契約書に記載されている場合は、そのようにする必要があります。
まとめ
- インターフェースは、クラスが準拠するコントラクトを定義します。インターフェイスは、クラスが実行できる操作を定義します。
C言語