Writing C# Plugin System

前端 未结 3 1746
没有蜡笔的小新
没有蜡笔的小新 2020-11-27 11:48

I\'m trying to write a plugin system to provide some extensibility to an application of mine so someone can write a plugin(s) for the application without touching the main a

3条回答
  •  一个人的身影
    2020-11-27 12:35

    As a side answer, i use these 2 interfaces for implementing that

        public interface IPlugin {
            string Name { get; }
            string Description { get; }
            string Author { get; }
            string Version { get; }
    
            IPluginHost Host { get; set; }
    
            void Init();
            void Unload();
    
            IDictionary GetOptions();
            void ExecuteOption(int option);
    }
    
        public interface IPluginHost {
            IDictionary Variables { get; }
            void Register(IPlugin plugin);
         }
    

提交回复
热议问题