Just RUN

A scientist builds in order to learn; an engineer learns in order to build.

。。。。。。想不通的ADO.NET。

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Data.OleDb.OleDbCommand

[C#]
public sealed class OleDbCommand : Component, ICloneable, IDbCommand

ADO.NET的几个Command,1.1中是这么个实现,MS是不是偷懒?

来看下2.0吧,这么看着还比较顺眼:

   System.Object
     System.MarshalByRefObject
       System.ComponentModel.Component
         System.Data.Common.DbCommand
          
System.Data.ProviderBase.DbCommandBase
             System.Data.Odbc.OdbcCommand
             System.Data.OleDb.OleDbCommand
             System.Data.OracleClient.OracleCommand
             System.Data.SqlClient.SqlCommand

public abstract class DbCommandBase : DbCommand

呵呵被我猜中了System.Data.Common.DbCommand这个是抽象的,而且在这里实现的IDbCommand,又觉悟一下。

不过今天又愚蠢了一下,看着2.0的sdk,找1.1的对象,结果怎么也找不到ProviderBase这个名字空间

posted on 2004-10-09 15:29    阅读(843)  评论(2编辑  收藏  举报

导航