因此,我决定在我班级的值中添加一个getter和setter.
但是,当我使用getter和setter运行代码时,页面无法加载.
using System;using System.Collections.Generic;using System.linq;using System.Web;// Globalisation for converting dates from American to British formatusing System.Globalization;/// <summary>/// Class to hold the summary of an order take from database TOEhead/// </summary>public class OrderSummary{ public string order_number { get; set; } public string order_date { get { try { string ukDateTimeFormat = Convert.ToString(DateTime.Parse(this.order_date,CultureInfo.CreateSpecificCulture("en-US"))); return ukDateTimeFormat; } catch (FormatException e) { return "Error"; } } set { this.order_date = value; } } public string order_total { get; set; } public OrderSummary() { }}
如果我将此代码放入函数并以此方式返回,它可以正常工作.
我格式化了错误吗?
解决方法 您通过从获取代码调用相同的属性导致堆栈溢出string ukDateTimeFormat = Convert.ToString(DateTime.Parse(**this.order_date**,CultureInfo.CreateSpecificCulture("en-US")));
你也可以在集合中这样做
this.**order_date** = value;
固定代码:
private string m_order_date;public string order_date{ get { try { string ukDateTimeFormat = Convert.ToString(DateTime.Parse(m_order_date,CultureInfo.CreateSpecificCulture("en-US"))); return ukDateTimeFormat; } catch (FormatException e) { return "Error"; } } set { m_order_date = value; }}总结
以上是内存溢出为你收集整理的c# – Getter / Setter正在崩溃我的代码,但在函数中很好全部内容,希望文章能够帮你解决c# – Getter / Setter正在崩溃我的代码,但在函数中很好所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)