⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plugininfo.cs

📁 自己写的可扩展插件文件管理器
💻 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 + -