插件的封装和调用

概述

在项目开发的过程中往往插件是必不可少的一样东西,然而插件又是经过自己封装和调用来实现自己想要的效果,以前插件的都是直接引用他人写好的,今天写一个简单的插件demo和调用这个插件demo,你们认为的插件可能说很复杂,其实插件无非就是拿来形容你要的效果,简单点描述就是,如果你要的效果是一个老师或者学生,那你需要封装老师和学生,老师和学生都是人,他们都是有名字,年龄,性别等的事件,然而我们只要把他们写出来就可以了,写完后再进行调用他,那要怎么调用呢?实例化出来就可以用了,进行输出就可以了,这就会是一个完整的插件了。大概就是这要的流程啦,

创建项目

创建一个新的项目

我们创建好的项目中是会自带有一个dll层的,但是它在别的项目中是不可以进行运用dll的,所以我们需要给它建立一个dll的类库,在鼠标点击解决方法处右键选择新建项目,选择类库(.NET Framework),下面的名称是我们自己随意命名的,根据自己的情况自定。创建好后就可以开始进行编写代码  

 但是在编写代码之前还有一个步骤的,我们需要在创建好的类库中进行生产dll层,原本的bin/Debug中是没有任何的dll的,需要我们在类库处鼠标点击右键,点击生成,文件夹中就会再次生成dll成,这样我们才可以调用dll,如下图所示,

现在我们就可以在实体中调用上图中的dll层了,在引用中就可以对上面的类库进行添加引用了,有两种的添加方式,一种是在项目中进行添加,一种是在文件浏览中进行添加引用,这个应该每个人都知道的,但是我这里只是提及一下,如果你在引用的过程中它弹出一个错误说,无法添加对项目”InReiger_TestDemo”的引用时,你可以选择进行重新创建一个类库,在这个新的类库中添加刚才创建好的dll就可以了,当然应该还会有别的解决方案,我只是用了一种简单粗暴的方式选择重新创建一个类库。

可以在上图中看出学生的demo是有name,age,sex,并且有实体类方法输出,图中的老师这个方法也是可以声明一下变量的,在这里写有一点不美观和比较,所以我们把老师这个类提取出来,重新建一个类,如下图所示:老师和学生是一样的,该有的都是一样的。你们可能看到这个文档的时候会觉得说哪里来的studentdemo和teacher,其实这个是在我们创建类库的时候它是会自带有一个类叫class.cs的,如果创建的类库较多的情况下,每个类都叫这个名字的话,在调用的情况下就会弄混,所以我们就把类的名称更改一下所以在上中我修改了类的命名为StudentDemo并且创建了一个新的类叫做Teacher,写完了之后生成一下,生成的时候它会随着时间来进行更新。

现在我们可以再项目中进行调用这个dll了,其实项目中想要调用别人的插件,只需要别人吧dll给你,你就可以调用别人所写的方法了。下面是我在主程序中运用,在运用之前先把dll引用进来先,下图是新创建的一个项目

当我们在项目中添加引用完了之后,虽然是引用进来了但是我们在实例化代码的时候它是不会自己默认引用的,所以需要我们在引用一下命名,这种情况有两种写法,一种是把鼠标放到实例化StudentDemo那里,然后它会提示一个错误说缺少引用,这时点击一下引用就可以了,还有一种就是在上面的命名空间中自己动手写他的命名就可以了。这样代码就不会出现报错了。

总结

其实插件没有想象中的那么难封装,过程也并不是很复杂,只要你懂得插件的原理或者说是理解的话就一定会封装。但是插件也是分很多种的,不过百变不离其中

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值