静态类调用非静态方法????

achao201 2007-08-15 11:28:42
小弟我这几天在看同事写的代码,如下:
public class ConnPara : ObjectBase<ConnPara> 非静态类
public static class DataSource 静态类
{
public static ConnPara DefaultConnPara = null;
public static SqlConnection GetConn()
{
return GetConn(
}
}
我想问的是,这个DefaultConnPara是什么? 前面为什么要加static? DefaultConnPara.GetConnString()为什么可以这样调用?
...全文
434 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiguangxin 2007-08-15
  • 打赏
  • 举报
回复
看你上面代码的意思应该是调用静态的方法来返回一个连接对象
大家在连接数据库的时候好像都镇么做 阿阿

但是你的代码贴得好像不全所以也没办法帮你分析
还是把代码都贴出来吧
qwertxp 2007-08-15
  • 打赏
  • 举报
回复
public static ConnPara DefaultConnPara = null;

声明静态成员DefaultConnPara,类型为ConnPara,赋值为null。

静态类只能包含静态成员。

如果有
public static String test = null;
你会认为是静态类条用非静态类成员?
achao201 2007-08-15
  • 打赏
  • 举报
回复
小弟是新手,各位大哥别见怪!!!
postfxj 2007-08-15
  • 打赏
  • 举报
回复
進來頂一下
achao201 2007-08-15
  • 打赏
  • 举报
回复
刚才弄错了, 忘记写这部分代码了....
return GetConn(DefaultConnPara.GetConnString());
achao201 2007-08-15
  • 打赏
  • 举报
回复
啊,不够清楚吗?

[Serializable]
public class ConnPara : ObjectBase<ConnPara> 非静态类
{
public ConnPara()
{
}


public ConnPara(string _serverName, string _dataBaseName, string _userName, string _password)
: this()
{
this.serverName = _serverName;
this.dataBaseName = _dataBaseName;
this.userName = _userName;
this.password = _password;
}

private string serverName = "";

public string ServerName
{
get
{
return this.serverName;
}
set
{
this.serverName = value;
}
}

private string dataBaseName = "";

public string DataBaseName
{
get
{
return this.dataBaseName;
}
set
{
this.dataBaseName = value;
}
}

private string userName = "";

public string UserName
{
get
{
return this.userName;
}
set
{
this.userName = value;
}
}


private string password = "";

public string Password
{
get
{
return this.password;
}
set
{
this.password = value;
}
}

public string GetConnString()
{
string connStr = "Server=" + this.serverName
+ ";User ID=" + this.userName
+ ";Password=" + this.password
+ ";Initial Catalog=" + this.dataBaseName;
return connStr;
}
}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧