概念大难题请教

hardVB 2004-04-19 12:19:27
public class test : System.Web.UI.Page
{
private string sResult ="";
public ClassABC oClassABC;




private void Page_Load(object sender, System.EventArgs e)
{
sResult ="123";
oClassABC= new ClassABC(); //初始化
oClassABC.Name="ssss";
}
public void AAA()
{
Response.Write(sResult); //正确的
Response.Write(oClassABC.Name); //提示对象未被初始化,引用为空。
}
}
...全文
78 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
linfuguo 2004-04-19
  • 打赏
  • 举报
回复
打出来看看不就知道了
hardVB 2004-04-19
  • 打赏
  • 举报
回复
Response.Write(sResult);输出123证明执行了Page_Load.
brargil 2004-04-19
  • 打赏
  • 举报
回复
方法AAA在执行之前,不一定先运行Page_Load啊
private string sResult ="";
这个变量在声明的时候就初始化了的,所以没有问题
看看Response.Write(sResult); 这一句输出的是什么
hardVB 2004-04-19
  • 打赏
  • 举报
回复
方法AAA();是在aspx中调用的
<%
AAA();
%>
hardVB 2004-04-19
  • 打赏
  • 举报
回复
问题是为什么出现对象未被初始化,引用为空。明明在Page_Load中初始化了。
hardVB 2004-04-19
  • 打赏
  • 举报
回复

明白了,我的笔误
public ClassABC oClassABC; //定义

void Page_load {
oClassABC= new ClassABC(); //正确初始化
ClassABC oClassABC= new ClassABC(); //错误的初始化 ,编译器自动在Page_Load认为是内部私有变量了。
}

而我用的就是错误的初始化.还是概念不熟悉啊,呵呵谢了。

reddg 2004-04-19
  • 打赏
  • 举报
回复
private ClassABC oClassABC
yistudio 2004-04-19
  • 打赏
  • 举报
回复
change to this
public class test : System.Web.UI.Page
{
private string sResult ="";
public ClassABC oClassABC;

oClassABC= new ClassABC(); //初始化

private void Page_Load(object sender, System.EventArgs e)
{
sResult ="123";
oClassABC.Name="ssss";
}
public void AAA()
{
Response.Write(sResult); //正确的
Response.Write(oClassABC.Name); //提示对象未被初始化,引用为空。
}
}
hardVB 2004-04-19
  • 打赏
  • 举报
回复
我是在aspx使用codebehind 引用.cs的

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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