收录日期:2019/04/24 08:27:23 时间:2016/05/29 18:11:46 标签:C#
执行时会产生堆栈溢出异常,但看代码后不知道哪里有问题啊,盼各位能帮忙看看
using System;

namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class WorkFlowField
{
public WorkFlowField()
{
}

public string fieldName 
{
get
{
return fieldName;
}
set
{
fieldName = value;
}
}

public string fieldNote
{
get
{
return fieldNote;
}
set
{
fieldNote = value;
}
}

}


class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
try
{
WorkFlowField  wf = new WorkFlowField();
wf.fieldName = "a";
Console.WriteLine(wf.fieldName);
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
Console.Read();
}
}
}
呵呵 
再看看属性的基本知识吧
看了啊,看不出问题
public string fieldName 
{
   get
  {
      return fieldName;
  }
  set
  {
     fieldName = value;
  }
}
属性的读和写(get和set)代码里面不应该对属性自己操作,应该操作其他变量(一般是个private的变量),你现在的代码就等于是和无限的死递归,所以线程内存消耗完了,就会堆栈溢出异常
public string _fieldName;
public string fieldName 
{
get
{
return _fieldName;
}
set
{
_fieldName = value;
}
}
private string _fieldName;
public string fieldName 
{
get
{
return _fieldName;
}
set
{
_fieldName = value;
}
}
非常感谢楼上两位,明白了

有用过vs 2005的webbrowser控件的吗? 如何把Combobox框里的数据删除 关于命名管道问题 带有多个变量的分页语句写错误了,谁能帮我? 北电的软件工程师的待遇 乱码问题??? setTimeOut()里面的函数的参数传递问题 疑惑!我的ERP系统数据库字段修改了一个,我的程序需要15个地方修改! 不必为阴茎勃起烦恼 oracal sequence 在jsp中的问题 在pb中怎样对bit数据操作,急!! 一个关于gethostbyname函数的问题 winxp升级到winxp2后,无法上网. 請教一個在兩個數據表中根據相同內容字段合並查詢到另一數據表中的問題?在線等 为什么我的eclipse总是编译的时候没反应? 请问asp+sqlserver为何不允许访问空记录的表格 要求原按纽点击的事件现在要求自动执行的问题!高手请回答啊!谢谢啊 简单问题:=::是什么意思? Delphi中出现的ntdll异常 hibernate.cfg.xml和hibernate.properties是什么关系?是不是相同的作用呀? 郁闷 辞职了 但是新的工作没有着落! 你和我一样吗 要求原按纽点击的事件现在要求自动执行的问题!高手请回答啊!谢谢啊,在线急等 群 C/C++值班室 的群号码是多少呀 我是这样泡mm的 zt+old+无聊发帖 李敖清华演讲,居然读我们中国宪法 来说明结社 自由,有意思 请问应该在什么时候设置模式对话框的 静态文本控件的文本? 哪里有免费cb书下载? 请教各位大虾!如何在TcxGrid 中锁定列! 急啊。。。。。。。。。。。。。。。 大富翁的游戏大家玩过吗?现在网络版本有什么新功能?好玩吗? 虚心请教:如何去除 首尾空格 再进行验证?