一直不明白接口到底有什么用,今天自己很简单写点个接口测试的代码:
说明:在类库项目(testClass.dll)中建立了一个类文件和接口文件,类是来实现接口里面的方法
接口:InterfaceTest.cs
类:ClassTest.cs
测试网站:WebSite2(添加testClass.dll引用)
接口InterfaceTest.cs代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace testClass
{
public interface InterfaceTest
{
int GetResult(int a, int b);
}
}
类代ClassTest码:
using System;
using System.Collections.Generic;
using System.Text;
namespace testClass
{
public class ClassTest:InterfaceTest
{
public int GetResult(int a, int b)
{
return a + b;
}
public string GetStrResult(string a)
{
return a;
}
}
}
Default.aspx页码CS代码:
testClass.InterfaceTest aa =new testClass.ClassTest();
int ab=aa.GetResult(1, 54);
Response.Write("值:" + ab.ToString());
就感觉接口有两点好处:
(1)、强制实现方法。
(2)、提高安全性(通过接口可以抑制ClassTest不该访问的方法,比如GetStrResult(string a)通过接口是访问不到的)
(3)、至于还有一种好处在我的网摘里有(C#接口的好处)