使用 App.Config 派生要使用的类/变量



我正在构建一个硒框架,该框架需要在不同客户之间表现不同,例如 2 个客户的网页会略有不同

我正在尝试从 app.config 应用程序设置中驱动它,例如

<add key="Customer" value="ABC" /> 

然后我有一个客户类:

public static class Customer
{
public static string CustomerName = ConfigurationManager.AppSettings["Customer"];
public static string custAddress = {CustomerName}.custAddress ; //this is obviously wrong - how do i do this?...
}
public static class ABC
{
custAddress = "customer abc address";
}
public static class DEF
{
custAddress = "customer def address";
}

然后我想称它为获取值的最简单方法,例如

var address = Customer.custAddress;

。这将根据 app.config 设置进行设置。

我是 c# 新手,所以很抱歉不清楚 - 我一直在试图弄清楚如何将客户字符串转换为其同名的类。我认为界面也可能是一种选择,但要为复杂性而苦苦挣扎。有没有更好的方法?

我建议您为每个客户设置一组设置,并且地址很简单AppSettings["Address"]

这样,在添加第三个客户时,您无需修改代码。如果您保留class ABC那么设置就没有多大意义。

最新更新