首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webdev.Webserver已停止工作

Webdev.Webserver已停止工作
EN

Stack Overflow用户
提问于 2010-04-04 09:49:35
回答 1查看 401关注 0票数 0

当我执行下面的代码saveXML时,它会生成上面的错误,为什么??

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml.Serialization;
using System.IO;

/// <summary>
/// Summary description for Post
/// </summary>
public class Post
{
    private int postIDCounter = 0;
    private String DateCreated;

    public Post()
    {
        Author = "unknown";
        Title = "unkown";
        Content = "";
        DateCreated = DateTime.Now.ToString();
        ID = postIDCounter++;
    }

    public int ID
    {
        get { return ID; }
        set
        {
            if (ID != value) 
                ID = value;
        }
    }

    public string Author
    {
        get { return Author; }
        set
        {
            if (Author != value) 
                Author = value;
        }
    }

    public string Title
    {
        get { return Title; }
        set
        {
            if (Title != value)
                Title = value;
        }
    }

    public string Content
    {
        get { return Content; }
        set
        {
            if (Content != value)
                Content = value;
        }
    }

    public void saveXML()
    {
        XmlSerializer serializer = new XmlSerializer(typeof(Post));
        Stream writer  = new FileStream("..'\'App_Data'\'posts'\'" + new Guid(ID.ToString()).ToString() + ".xml", FileMode.Create);
        serializer.Serialize(writer, this);
        writer.Close();
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-04 17:19:47

你所有的变量都是循环引用,它会永远循环,最终你的系统会停止/崩溃。

代码语言:javascript
复制
public string Content
    {
        get { return Content; }

例如,你在这里说,get,返回内容,但返回的又是get内容,get内容,你明白了吗?在这条线上永远循环。在所有的行中,你都有类似的东西。

试着这样做。

代码语言:javascript
复制
   string inside_Content;

   public string Content
    {
        get { return inside_Content; }
        set { inside_Content = value;}
    }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2573284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档