如何在C#中继承System.Data.SQLite

时间:2010-01-19 15:06:01

标签: c# sqlite system.data.sqlite

我使用System.Data.SQLite和C#来访问SQLite数据库/表。出于懒惰和快速开发的原因,我创建了自己的类库,在一个方法中封装了一些System.Data.SQLite方法,并创建了许多常见的数据库例程(方法),让我在访问数据时减少了工作量。 / p>

如果我继承System.Data.SQLite库而不是引用它会帮助我优化我的工作,¿这可能吗? ¿你能举个例子吗?

2 个答案:

答案 0 :(得分:1)

可以从SQLite继承并添加一些类,特别是SQLiteConnection。但是,您将无法在任何地方使用自己的类,因为SQLite将在内部创建许多类,如SQLiteCommand和SQLiteParameter,并且您没有选择告诉SQLite使用您的自定义版本。有一个SQLiteFactory,但它用于ADO.NET数据提供程序集成,SQLite不在内部使用。

将方法分开,你会好得多。如果您希望他们觉得自己是图书馆的一员,您可以使用Extension Methods

答案 1 :(得分:0)

这是一个很好的问题,7年后我没有找到答案的方式!我只需要做一个简单的继承,发现它有点棘手(因为我并不完全熟悉约束泛型类型)。但这就是我最终得到的结果。

var origWidth;
var origOpacity;

//Image Category size change effect
$('.cat-wrap div').hover(function() {
	
  origWidth = $(this).css('width');
  origOpacity = $(this).children().css('opacity');
    
	  $(this).css('width', '30%');
    $(this).children().css('opacity','1');
	  $(this).siblings().css( "width", "16.5%");
   
  },
    function(){
  	  $(this).css('width', origWidth);
          $(this).children().css('opacity',origOpacity);
});