【问题标题】: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>
    

    【讨论】:

      【解决方案2】:

      或者重构您的通用代码以不需要项目名称...

      【讨论】:

        【解决方案3】:

        一种选择是让连接类使用 ConfigurationManager 从 App.Config 文件中获取名称 - 但这仍然意味着在其中设置名称。类似的东西

        ConfigurationManager.AppSettings["PROJECT_NAME"];
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-12-04
          • 2018-12-26
          • 2021-12-02
          • 2016-06-30
          • 2018-05-22
          • 2021-09-20
          • 1970-01-01
          • 2013-01-29
          相关资源
          最近更新 更多