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

C# 将项目属性名称动态分配给类中的变量,c#,dynamic,properties,variable-assignment,C#,Dynamic,Properties,Variable Assignment,我创建了一个类,用于在项目中动态地组合SQL函数语句。我发现这个类非常有用,并且希望能融入到未来的项目中 名称空间连接类 { } 我希望能够动态输入项目名称,而不必为每个不同的类自己做!连接字符串将在VS中的属性设置中定义 任何帮助都将不胜感激:)一个选项是让connection类使用ConfigurationManager从App.Config文件中获取名称,但这仍然意味着在其中设置名称。差不多 ConfigurationManager.AppSettings["PROJECT_NAME"];

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

名称空间连接类

{

}

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


任何帮助都将不胜感激:)

一个选项是让connection类使用ConfigurationManager从App.Config文件中获取名称,但这仍然意味着在其中设置名称。差不多

ConfigurationManager.AppSettings["PROJECT_NAME"];

一个选项是让connection类使用ConfigurationManager从App.Config文件中获取名称,但这仍然意味着在其中设置名称。差不多

ConfigurationManager.AppSettings["PROJECT_NAME"];

或者重构公共代码以不需要项目名称…

或者重构公共代码以不需要项目名称…

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

String connStr = ConfigurationManager.ConnectionStrings["DefaultConnStr"].ConnectionString;
然后设置app.config,如下所示:

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

或直接使用Configuration Manager连接字符串属性:

String connStr = ConfigurationManager.ConnectionStrings["DefaultConnStr"].ConnectionString;
然后设置app.config,如下所示:

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