设计一个使用插件的c#程序

本文介绍了如何设计一个使用插件的C#程序。通过创建接口类库HostApi.dll,定义插件需要实现的功能。接着,分别展示了两个插件DoSomeA和DoSomeB的代码实现,以及主体程序Host的代码,说明了如何加载和运行这些插件。当dll文件放置在指定目录下,程序可以自动加载并执行插件功能。对于不同的.NET框架版本(如dotnet45和dotnet4.0),代码会略有差异。
摘要由CSDN通过智能技术生成

首先要公布接口,让插件通过这个接口实现功能,接口设计成类库对外公布命名为HostApi.dll,类库见代码

using System;

namespace HostApi
{
    public interface IAddin
    {
        Int32 DoSome(Int32 x);
    }
}

我们尝试着设计一个dll,取名DoSomeA,代码如下

using HostApi;
using System;

namespace DoSomeA
{
    public class DoSomeA : IAddin
    {
        public int DoSome(int x)
        {
            Console.WriteLine("这是在DoSomeA中");
            return 2 * x;
        }
    }
}

再设计一个插件,取名DoSomeB,代码如下

using HostApi;
using System;

namespace DoSomeB
{
    public class DoSomeB : IAddin
    {
        public int DoSome(int x)
        {
            Console.WriteLine("这是在DoSomeB中");
            return x * x;
        }
    }
}

再来设计主体程序,取名:Host,代码如下

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值