gpt4 book ai didi

c# - 如何制作接受模块/加载项的 "Dashboard"实用程序

转载 作者:太空狗 更新时间:2023-10-29 22:55:08 24 4
gpt4 key购买 nike

我希望这个问题是有道理的。基本上,我正在寻找一套指南,甚至是一个教程,它们将展示如何制作一个可以轻松添加和删除“模块”或“加载项”的应用程序

例如,在 Microsoft Office 中,您通常会看到可以下载和安装的程序,它们只会在 Microsoft Word(例如)中添加一个额外的选项卡,以实现一些新功能。

我有几个使用基本相同数据源的应用程序,我想整合它们并保留在未来添加更多功能的可能性,而无需 1. 需要全新安装和 2. 调整每一部分我的代码。

我主要是在寻找一个起点。

提前致谢。

**

编辑:详细说明一下......我特别想到的是一个应用程序,它访问存储在文本文件中的大量数据,并使用一些 数据来创建一些图表,也许还有一些表格。我希望将来能够使用相同的数据添加不同的图表。因此,您可以单击 Button_A 并生成 Graph_A,然后几周后,您可以单击 Button_B 并生成 Graph_B。

如果我能想出一种只需要从文件中读取数据一次的方法,那就太好了,但我知道这需要稍微调整我的 DataReader 类。

最佳答案

一个起点是为你 future 的模块定义一个接口(interface),并构建一个实用程序来扫描其中的所有 dll,寻找实现所述接口(interface)的类。

一旦找到支持类,您就可以在运行时创建实例并添加到您的应用程序中。这是 .NET 中用于支持“插件”的常见习惯用法

Activator 类是在运行时从 Type 创建实例的常用方法。

http://msdn.microsoft.com/en-us/library/system.activator.aspx

如果您的问题中没有更多信息,很难提供更多详细信息。你能详细说明一下吗?

关于c# - 如何制作接受模块/加载项的 "Dashboard"实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com