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(); } } }
代码解释:
在此,我们解释了代码的重要部分。
- 我们首先定义了一个名为“Guru99Interface”的接口。请注意,关键字“interface”用于定义接口。
- 接下来,我们正在定义将由我们的接口使用的方法。在这种情况下,我们定义了在所有先前示例中使用的方法。请注意,接口仅声明方法。它不定义其中的代码。
- 然后,我们让我们的 Guru99Tutorial 类扩展该接口。在这里,我们编写了定义接口中声明的各种方法的代码。这种编码方式实现了以下目标:
- 它确保类 Guru99Tutorial 只添加“SetTutorial”和“GetTutorial”方法所需的代码,仅此而已。
- 它还确保接口像契约一样运作。该类必须遵守该契约。因此,如果契约规定它应该有两个名为“SetTutorial”和“GetTutorial”的方法,那么它就应该是这样的。
摘要
- 接口定义了一个类将遵守的契约。接口定义了类可以执行的操作。