C# 接口(Interface)练习

2018-01-15 14:22:43来源:oschina作者:primates人点击

分享
1. 环境

Visual Studio 2017,Windows10 企业版。



注:本次练习类名和接口均采用中文书写,算是对 Visual Studio 的测试,也省去一些解释,一目了然。不建议在正式项目中使用中文命名法。



在 Visual Studio 2017 下创建一个解决方案 MyCsharp,其中新建两个项目,分别是Ex03 (类库/.net framework ) 和 ConsoleNET(控制台应用程序/.net framework)。


2. 代码

1)项目 Ex03(类库/.net framework )


namespace MyCsharp.Ex03
{
public interface I接口
{
void 输入(string 输入值);
string 输出();
}
public class 甲 : I接口
{
public void 输入(string a)
{}
public string 输出()
{ return "来自甲的输出。"; }
}
public class 乙 : I接口
{
public void 输入(string a)
{}
public string 输出()
{ return "来自乙的输出。"; }
}
public class 丙 : I接口
{
public void 输入(string a)
{}
public string 输出()
{return "来自丙的输出。";}
}
// 接口作用最关键的点睛之处
public class 协作
{
public void 输入(I接口 接口名)
{}
public string 输出(I接口 接口名)
{ return 接口名.输出(); }
}
}

2)项目ConsoleNET( 控制台应用程序/.net framework )


using System;
namespace ConsoleNET
{
class Program
{
static void Main(string[] args)
{
//启动协作
MyCsharp.Ex03.I接口 协作接口;
协作接口 = new MyCsharp.Ex03.甲();
Console.WriteLine( 协作接口.输出() );
协作接口 = new MyCsharp.Ex03.丙();
Console.WriteLine( 协作接口.输出() );
Console.ReadKey();
}
}
}

3)运行结果:



4)项目Ex03 编译后生成的 Ex03.dll 结构



3. 小结

把项目ConsoleNET 代码中的 甲(类)和 丙(类) 换成 MSSQL 和 Oracle 数据驱动,或其他数据库驱动,是不是感觉与 ADO.NET 连接不同数据库驱动代码相似。

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台