说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

想写个类,但是调用出错,肯请帮忙

编辑:说三道四文库 发布时间:2018-05-28 09:44
HTML文档下载 WORD文档下载 PDF文档下载
类如下,主要功能是将连接数据库的代码放在其中
using System;

namespace jxxy.manage
{
/// <summary>
/// EricCms 的摘要说明。
/// </summary>
public class EricCms
{
public EricCms()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public string strConn
{
get
{
return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+this.strConn;
}
set
{
this.strConn=value;
}
}

}
}



然在一个新的页面中,代码如下,
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using jxxy.manage;
namespace jxxy
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.IsPostBack)
{
EricCms oEricCms=new EricCms();
oEricCms.strConn=Server.MapPath("manage/lib/data/EricCMS.mdb");
string strConn1=oEricCms.strConn;
Response.Write(strConn1);
}
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}


提示发生类型为 System.StackOverflowException 的异常。 
分不多了,还是肯请大家帮忙,谢谢

属性声明错误!
private _strConn
public string strConn
{
get
{
return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+_srConn;
}
set
{
this._strConn=value;
}
}
private _strConn
这样在变量前面加一个"_"声明私有变量是不是一种命明方法还是约定俗成?
我看到在vs.net里有三种方法可以创建类
两种分别是
选择“添加新项”,选择“类”或”组件类“
还有一种是选择“新建VC#项目”选择“类库”
请问一下这三种有何区别吗?
一般是用哪种的,我主要是想制作封装数据层
可能我说的不太对,肯请指点,小弟初学
this.strConn=value;

 

循环调用,肯定造成堆栈溢出!
up
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘