public class SHData
{
public SHData()
{
}  public bool OpenSQLConn(string SQLConnStr)
{
return true;
}
}
上面是类中的
下面是调用:
string SQLStr;
SHData CommonSQL;
CommonSQL = new SHData();
SQLStr =System.Configuration.ConfigurationSettings.AppSettings["SQLDBConnStr"];
CommonSQL.OpenSQLOpen(SQLStr);  //这里OPENSQLOPEN()这个函数没有了,访问不到的,去掉上面的Static后就可以访问到了,怎么这样了?我的目的是想创建一个SQLCONNECTION,让别的模块共享,各位大哥有没有什么好的方法呢?谢谢.

解决方案 »

  1.   

    加了static要这样访问SHData.OpenSQLOpen(SQLStr);
      

  2.   


    static方法只有static方法调用
    非static方法不可以调用你的类里的静态方法的
      

  3.   

    用static 修饰代表静态函数,不能用类的实例访问,在你上面,如果是静态函数,可以这样访问:
    SHData.OpenSQLOpen(SQLStr)
      

  4.   

    嘿嘿,c#的static方法只能提供类名访问。