什么是 C# 中的接口(附示例)
C#中的接口是什么?
An 接口 在 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”,那么它就应该如此。
结语
- 接口定义了类将遵守的契约。接口定义了类可以执行的操作。

