关于static class和interface的两点认识
1、通过Dottext.Framework.Providers的DbProvider类认识到原来一个类可以有一个private 的构造函数和一个static 的构造函数,用NEW 时调用的是private 的构造函数,当调用静态方法时其时首先执行的是static的构造函数,然后才执行静态的方法,如下所示:(只是不知道dp.ConnectionString能否在Instance()中使用)
public class DbProvider
{
private DbProvider()
{
}
static DbProvider()
{
DbProviderConfiguration dpc = Config.Settings.BlogProviders.DbProvider;
dp = (IDbProvider)dpc.Instance();
dp.ConnectionString = dpc.ConnectionString;
}
private static IDbProvider dp = null;
public static IDbProvider Instance()
{
return dp;
}

}2、interface中不但可以有方法,还可以有属性,这是以前没有想到的。


浙公网安备 33010602011771号