There is a lot of talk on interfaces vs abstract classes and while I was working on a C# ADO.net  application (with Ingres on the backend, of course) I was intrigued by the difference between the  IDbconnection interface and Dbconnection abstract class. What is the difference ?   The IDbConnection interface was introduced in ADO.net 1.0 to enforce common behaviour for the providers' connection objects i.e. a standardized way of how to open a connection, how to close it etc. Of course there were a number of other interfaces introduced such as IDbCommand which at the end of the day allowed programming in a database-agnostic way.   So far so good, common behaviour is what an interface is primarily used for.   In ado.net 2.0 the DbConnection abstract-must inherit base class was introduced which implements IDbConnection; a first immediate advantage is that you get the implementation that was required by the interface's contract for free as it is implemented by the class.   But anoth...
A dairy of my work.Just links to the full artices on i-programmer.info
 
 Posts
Posts
 
