本文摘自PHP中文网,作者零下一度,侵删。
前面总结了反射的使用,这一篇结合一个完整的项目来总结下反射的实际应用。项目结构
如下图:
定义插件接口
在项目ConsoleApplication6.IService中,定义了两个接口,Run代表行驶,Trun代表转向,如下代码:
1 |
|
插件程序实现
这里新建了两个项目分别实现插件程序,分别是ConsoleApplication6.Service.BMW和ConsoleApplication6.Service.BenZ,代码如下:
1 |
|
1 |
|
运行程序
接下来我们就可以利用反射来运行这个插件程序了,如下代码:
1 |
|
这样,一个简单的插件程序就完成了,同时,如果我们开发类似的插件框架,就会大量使用到反射技术。
以上就是总结反射技术的实际应用。的详细内容!
相关阅读 >>
详解如何通过反射获得枚举的display中name的值实例?
.net core mvc实现一个在线房间棋牌游戏微信支付和及时通讯的简易框架
unity c# getsavefilename()的实例详解
c#开发微信门户及应用(二)之微信消息处理和应答的图文代码教程
更多相关阅读请进入《插件》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。