使用反射 和接口 做一个计算器
2021/12/8 23:21:39
本文主要是介绍使用反射 和接口 做一个计算器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Reflection; using Ical;//引入接口类库 namespace Reflection1 { public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } private void label2_Click(object sender, EventArgs e) { } private void btnReflection_Click(object sender, EventArgs e) { //ICalculator objCal = new CalDLL.Calculator(); //动态加载程序集并创建对象 //ICalculator objCal = // (ICalculator)Assembly.LoadFrom("CalDLL.dll").CreateInstance("CalDLL.Calculator"); //类的程序集下面的DLL. 只需要在命名空间中引用接口库Ical,而不需要引用类库CalDLL. 通过字符串可以找到CalDLL.Calculator ICalculator objCal = (ICalculator)Assembly.Load("CalDLL").CreateInstance("CalDLL.Calculator"); //类的程序集 //通过接口运算完成 int result = objCal.Add(Convert.ToInt32(this.txtNum1.Text.Trim()), Convert.ToInt32(this.txtNum2.Text.Trim())); this.txtResult.Text = result.ToString(); } } }
新建一个类库CalDLL, 下面包含了类 Calculator
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CalDLL { public class Calculator : Ical.ICalculator { public int Add(int a, int b) { return a + b; } public int Sub(int a, int b) { return a - b; } } }
新建一个接口类库Ical, 下面包含了 ICalculator 接口
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Ical { public interface ICalculator { int Add(int a ,int b); int Sub(int a, int b); } }
这篇关于使用反射 和接口 做一个计算器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-07如何利用看板工具优化品牌内容创作与审批,确保按时发布?
- 2025-01-07百万架构师第十一课:源码分析:Spring 源码分析:Spring源码分析前篇|JavaGuide
- 2025-01-07质量检测标准严苛,这 6 款办公软件达标了吗?
- 2025-01-07提升品牌活动管理的效率:看板工具助力品牌活动日历的可视化管理
- 2025-01-07宠物商场的精准营销秘籍:揭秘看板软件的力量
- 2025-01-07“30了,资深骑手” | 程序员能有什么好出路?
- 2025-01-07宠物公园的营销秘籍:看板软件如何帮你精准触达目标客户?
- 2025-01-07从任务分解到资源优化:甘特图工具全解析
- 2025-01-07企业升级必备指南:从传统办公软件到SaaS工具的转型攻略
- 2025-01-07一文告诉你IT项目管理如何做到高效