关于C#中的预处理,大家给点意见
---------web.config----------
<appsetting>
<add key=“DbType“ value=“Oracle“>
</appsetting>
---------a.cs---------
#if Ora
using My.DAO.Oracle;
#elif Sql
using My.DAO.Sql;
#else
using My.DAO.OleDb;
#endif
class Test
{
private CommonDB _conn;//CommonDB is defined in My.DAO.Oracle \ My.DAO.Sql \My.DAO.OleDb
....
}
目前我不会根据预处理来自动选所需要的名字空间,因此我每次都要手动改变名字空间,重新编译,很麻烦.
我觉得上面的做法好一些,只需要改动配置文件而不需编译。
现在按照上面的代码,我怎么样才能把web.config中的DbType键和a.cs中的预处理联系起来呢?
谢谢
浙公网安备 33010602011771号