【问题标题】:Dynamically assigning projects property name to variable within a class将项目属性名称动态分配给类中的变量
【发布时间】:2010-09-23 05:42:25
【问题描述】:
我创建了一个类,用于在项目中动态组合 SQL 函数语句。我发现这个类非常有用,并希望将其纳入未来的项目中
命名空间连接类
{
public class connClass
{
NpgsqlConnection conn = new NpgsqlConnection(projectName.Properties.Settings.Default.ConnString);
}
}
我希望能够动态输入项目名称,而不必为每个不同的班级自己做!连接字符串将在 VS 的属性设置中定义。
任何帮助将不胜感激:)
【问题讨论】:
标签:
c#
dynamic
properties
variable-assignment
【解决方案1】:
或者简单地使用配置管理器连接字符串属性:
String connStr = ConfigurationManager.ConnectionStrings["DefaultConnStr"].ConnectionString;
然后像这样设置你的 app.config:
<configuration>
<connectionStrings>
<add name="DefaultConnStr" connectionString="Data Source=127.0.0.1..."/>
</connectionStrings>
</configuration>
【解决方案3】:
一种选择是让连接类使用 ConfigurationManager 从 App.Config 文件中获取名称 - 但这仍然意味着在其中设置名称。类似的东西
ConfigurationManager.AppSettings["PROJECT_NAME"];