首先要公布接口,让插件通过这个接口实现功能,接口设计成类库对外公布命名为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,代码如下