我有一个c#应用程序,我有方法说,method1,method2 ....方法n。这些方法中的每一种都是特征。我不希望我的应用程序一直执行所有功能,但它应该是可配置的。所以我需要一个配置文件来执行哪些功能。请建议我这样做的方法。我正在考虑使用XML文件来存储方法名称并使用反射来调用它们。但是,有没有专业的方法来做到这一点?
答案 0 :(得分:1)
C#应用程序有app.config(用于桌面应用程序)或web.config(用于asp.net应用程序)文件。在此文件中,您可以指定设置,如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="something" value="1"/>
</appSettings>
</configuration>
在您的应用程序代码中,您可以访问以下设置:
var something = ConfigurationManager.AppSettings["something"];
注意:您必须添加对
System.Configuration
的引用 访问ConfigurationManager
。
编译应用程序时,app.config会转换为YourApp.exe.config,您可以将其与应用程序一起部署,以控制设置,而无需重新编译应用程序。
您可以在MSDN上详细了解configuration manager和app.settings。
答案 1 :(得分:0)
您的问题包含几个小节。专业工作imo首先将问题分解为最基本的部分。
让我们看看:
你没有告诉我们;可以是相同的应用程序或不同的应用程序 或人类。在后一种情况下,确保数据不是 拼写错误。通常的方法是列出所有有效的名称并拥有 用户只需在行的开头添加或删除注释标记。
if else if
块或更精力充沛地创建Dictionary<string, Action>
或类似内容。