动态地将项目属性名称分配给类中的变量

时间:2008-11-20 12:24:31

标签: c# dynamic properties variable-assignment

我创建了一个类,用于在项目中动态组合SQL函数语句。我发现这个课程非常有用,并且想要融入未来的项目中

namespace connectionClass

{

 public class connClass

 {      

     NpgsqlConnection conn = new NpgsqlConnection(projectName.Properties.Settings.Default.ConnString);  

 }

}

我希望能够动态输入项目名称,而不必为每个不同的类自己做!连接字符串将在VS。

中的属性设置中定义

非常感谢任何帮助:)

3 个答案:

答案 0 :(得分:1)

或者只是使用Configuration Manager连接字符串属性:

String connStr = ConfigurationManager.ConnectionStrings["DefaultConnStr"].ConnectionString;

然后像这样设置你的app.config:

<configuration>
    <connectionStrings>
         <add name="DefaultConnStr" connectionString="Data Source=127.0.0.1..."/>
    </connectionStrings>
</configuration>

答案 1 :(得分:0)

一个选项是让连接类使用ConfigurationManager从App.Config文件中获取名称 - 但这仍然意味着在那里设置名称。像

这样的东西
ConfigurationManager.AppSettings["PROJECT_NAME"];

答案 2 :(得分:0)

或重构您的公共代码,不需要项目名称......