.NET 若干tips

来源:互联网 发布:照片排版软件哪个好 编辑:程序博客网 时间:2024/06/05 15:15

1、using 的作用只是简化代码(在引用类时省略命名空间),引用一个类时,必须将其所在的dll文件加入项目的引用。只有添加引用后,IntelliSense工具才会起作用。

方法:项目→添加引用

MSDN中的每一个类介绍页面上都有两行:命名空间(using需要加入的),程序集(所在的dll文件)。

 

2、在程序的配置文件中预置连接字符串和数据库提供商的名字

    通常,可以直接在app.config文件的<appSettings>配置节加入key值作为索引名,value值保存连接字符串。

连接时,在程序中直接调用:

ConfigurationManager.AppSettings[索引名]

获取连接字符串;

 

此外,如果有可能在不同情况下使用不同数据库,可以在app.config文件的<appSettings>配置节加入key值作为索引名,value值保存要用的数据库名称:

  <appSettings>    <add key="ConnectionStringName" value="MySqlConnectionStringInOffice" />      </appSettings>


在app.config文件的<connectionStrings>配置节存储两个数据库的信息:

  <connectionStrings>    <add name="MySqlConnectionStringInOffice" connectionString="Data Source=server1;Initial Catalog=database1;Integrated Security=True" providerName="System.Data.SqlClient" />    <add name="MySqlConnectionStringAtHome" connectionString="Data Source=server2;Initial Catalog=database2;Integrated Security=True" providerName="System.Data.SqlClient" />  </connectionStrings>

在连接时:

          //从app.config文件中的appSettings节取出预先存储的ConnectionStringName元素的值                        string connectionStringName = ConfigurationManager.AppSettings["ConnectionStringName"];            //获取app.config文件的connectionStrings配置节            ConnectionStringsSection section=(ConnectionStringsSection)ConfigurationManager.GetSection("connectionStrings");            //获取connectionStrings配置节中name值为connectionStringName的元素的ConnectionString值和ProviderName值            connectionString=section.ConnectionStrings[connectionStringName].ConnectionString;            providerName=section.ConnectionStrings[connectionStringName].ProviderName;

如果改用另一个数据库,则只需要修改app.config文件的appSettings配置节为:

  <appSettings>    <add key="ConnectionStringName" value="MySqlConnectionStringAtHome" />      </appSettings>

 

 

注:app.config中如果有"configSections"配置节,则必须将其放在最前,appSettings等其他都要放在后面。