什么是 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”,那么它应该是这样的。
总结
- 接口定义了类将遵守的契约。接口定义了类可以执行的操作。
C语言