chiname

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

关于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中不但可以有方法,还可以有属性,这是以前没有想到的。
posted on 2005-09-13 19:20  把我的欢乐带给你  阅读(313)  评论(0)    收藏  举报