📄 plugininfo.cs
字号:
using System;
using System.Windows.Forms;
namespace Core.Services.Sdk
{
/// <summary>
/// 此类为GUI提供用于描述关于插件的基础信息
/// </summary>
public class BasePluginInfo : IPluginInfo
{
private string _Name;
private string _Author;
private string _Description;
private Version _Version;
private Guid _Guid;
/// <summary>
/// 由PluginInfo对象提取一个描述关于插件的基础信息的BasePluginInfo对象
/// </summary>
/// <param name="PluginInfo">PluginInfo对象</param>
/// <param name="Guid">与插件关联的类型的全局唯一标识符</param>
public BasePluginInfo(PluginInfo PluginInfo,Guid Guid)
{
_Name = PluginInfo.Name;
_Author = PluginInfo.Author;
_Description = PluginInfo.Description;
_Version = PluginInfo.Version;
_Guid = Guid;
}
/// <summary>
/// 插件的名称
/// </summary>
public string Name
{
get { return _Name; }
}
/// <summary>
/// 插件的版本
/// </summary>
public Version Version
{
get { return _Version; }
}
/// <summary>
/// 插件的作者
/// </summary>
public string Author
{
get { return _Author; }
}
/// <summary>
/// 关于插件的简单描述
/// </summary>
public string Description
{
get { return _Description; }
}
/// <summary>
/// 插件的全局唯一标识符
/// </summary>
public Guid Guid
{
get { return _Guid; }
}
}
/// <summary>
/// 由PluginManager使用的插件信息
/// </summary>
public class PluginInfo:IPluginInfo
{
private string _Name;
private string _Author;
private string _Description;
private ToolStripMenuItem _Menu;
private Version _Version;
/// <summary>
/// 插件的名称
/// </summary>
public string Name
{
get{
return _Name;
}
}
/// <summary>
/// 插件的作者
/// </summary>
public string Author
{
get {
return _Author;
}
}
/// <summary>
/// 关于插件的简单描述
/// </summary>
public string Description
{
get{
return _Description;
}
}
/// <summary>
/// 此菜单项提供了用户与插件的交互方式
/// </summary>
public ToolStripMenuItem Menu
{
get{
return _Menu;
}
}
/// <summary>
/// 插件的版本
/// </summary>
public Version Version
{
get
{
return _Version;
}
}
/// <summary>
/// 创建一个PluginInfo的实例
/// </summary>
/// <param name="Name">插件的名称</param>
/// <param name="Author">插件的作者</param>
/// <param name="Description">关于插件的简单描述</param>
/// <param name="PluginVersion">插件的版本</param>
/// <param name="Menu">此菜单项提供了用户启动插件的方式(注意:此菜单项不应该具有子项,添加子项后,任务可能不会正确的开始)</param>
/// <returns>一个PluginInfo的实例</returns>
public PluginInfo(string Name,string Author,string Description,Version PluginVersion,ToolStripMenuItem Menu)
{
_Name=Name;
_Author=Author;
_Description=Description;
_Menu=Menu;
_Version=PluginVersion;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -