Webdev.Webserver已停止工作
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情

When I execute the code saveXML below it generates the error above, why??

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();
    }
}

#0

All your variables are circular reference, that loops for ever and eventually your system stops / crash.

public string Content
    {
        get { return Content; }

For example, you say here, that get, return the Content, but the return is again the get Content, and get Content, and you understand ? is loop for ever in this line... and in all lines that you have something like that.

Try to do this way.

   string inside_Content;

   public string Content
    {
        get { return inside_Content; }
        set { inside_Content = value;}
    }

推荐文章

[情人节]今天你用了那个“约会神器”

[情人节]今天你用了那个“约会神器”

推荐文章

2012百度之星[C:易手机的套餐]

2012百度之星[C:易手机的套餐]

推荐文章

音乐识别应用Shazam即将完成一轮2000万美元的融资,估值5亿美元

音乐识别应用Shazam即将完成一轮2000万美元的融资,估值5亿美元

推荐文章

2012百度之星[D:共同狂欢]

2012百度之星[D:共同狂欢]

推荐文章

2012百度之星[E:C++ 与Java]

2012百度之星[E:C++ 与Java]

推荐文章

php 微信 sdk api

php 微信 sdk api

推荐文章

2012百度之星[G:聊天就是Repeat]

2012百度之星[G:聊天就是Repeat]

推荐文章

J:百度的新大厦

J:百度的新大厦

推荐文章

微信“抢红包”迅速火热:不费腾讯“一兵一卒”

微信“抢红包”迅速火热:不费腾讯“一兵一卒”

推荐文章

UltraEdit函数列表不显示函数

UltraEdit函数列表不显示函数

推荐文章

使用python一步一步搭建微信公众平台(三)----添加用户关注后的欢迎信息与听音乐功能

使用python一步一步搭建微信公众平台(三)----添加用户关注后的欢迎信息与听音乐功能

推荐文章

uva-644 - Immediate Decodability

uva-644 - Immediate Decodability

推荐文章

delphi指针大全

delphi指针大全

推荐文章

微信调用接口,防止Access_token过期的方法

微信调用接口,防止Access_token过期的方法

推荐文章

(DELPHI)API函数大全

(DELPHI)API函数大全

推荐文章

余额宝:马云的金蝉脱壳

余额宝:马云的金蝉脱壳