我需要从一个配置文件中添加很多共享文件夹。这些文件夹的名称非常长,但都以“Name”、“Domain”、“Username”和“Password”结尾。
例如:
AddSharedFolder(
myConfigurationHandler.MyConfiguration.MyService.RSController.repositoryName,
myConfigurationHandler.MyConfiguration.MyService.RSController.repositoryDomain,
myConfigurationHandler.MyConfiguration.MyService.RSController.repositoryUsername,
myConfigurationHandler.MyConfiguration.MyService.RSController.repositoryPassword);
我的想法是将其命名为
AddSharedFolder(
"myConfigurationHandler.MyConfiguration.MyService.RSController.repository");
然后有一个重载的AddSharedFolders方法:
private static void AddSharedFolder(string prefix)
{
AddSharedFolder(prefix + "Name", prefix + "Domain", prefix + "Username", prefix + "Password");
}
显然,最后一种方法是错误的。但我如何将字符串转换为变量名?或者这是一种非常愚蠢的编程实践吗?