什么是c#接口
c#接口是指定一组函数成员而不实现成员的引用类型,其他类型-类和结构可以实现接口,接口与类一起用于定义所谓的契约。合同是关于类为应用程序提供协议,接口声明属性和方法。由类来定义该方法的确切内容。
下面我们通过更改console应用程序中的类来查看接口的示例,请注意,我们不会运行代码,因为没有任何东西可以使用接口运行。
让我们创建一个接口类,称为“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”的方法,那就应该是这样的。
以上就是什么是c#接口的详细内容。