如何实现Idbconnection 到Sqlconnection 的装换

解决方案 »

  1.   


                IDbConnection  org = ...;            SqlConnection target = org as SqlConnection;如果org 是对Sqlconnection实例或者Sqlconnection子类实例的引用,target可以取得对此对象的引用。否则target为NULL
      

  2.   

    IDbConnection  是接口,不可以创建实例吧?
    怎么会有   IDbConnection  org = ...; 的形式呢?
      

  3.   

     代码:private IDbConnection con;
     public IDbConnection Connection
            {
                get
                {
                    return con;
                }
                set
                {
                    con = value;
                }
            }怎么用SqlConnection 呢?
      

  4.   

    con总要指向某个实例吧。IDbConnection  org = new SqlConnection()
      

  5.   

    SqlConnection 实现了 IDBConnection,也就是说 SqlConnection 就是 IDBConnection.但是 SqlConnection 并不能安全地转换为 IDBConnection,其道理就是和基类不能安全地向派生类装换一样。当然,可以强制装换过去的,姑且不论安全性,本来就违背了设计原则了。