Tôi đang làm việc trên một phần nhận xét công khai của một ứng dụng vào thứ Sáu khi tôi gặp lỗi tràn ngăn xếp, điều này làm tôi bối rối nên tôi nghĩ tôi sẽ yêu cầu trợ giúp. Và tìm kiếm trên web bằng cách sử dụng cụm từ 'chồng tràn' là một chút tự đánh bại!Lỗi tràn ngăn xếp trong C# set/get
tôi muốn làm một HtmlEncode trên báo cáo kết quả tập hợp các lĩnh vực này trong lớp, trước khi gửi một thể hiện của lớp được bổ sung vào cơ sở dữ liệu:
public class Feedback
{
public Feedback() { }
public string FeedbackComment
{
get { return FeedbackComment; }
set {System.Web.HttpUtility.HtmlEncode(value); }
}
// other fields
// methods
}
này đã gây ra StackOverflow lỗi, tôi đã sửa lỗi bằng cách thay đổi mã để trông như thế này:
public class Feedback
{
public Feedback() { }
private string feedbackComment;
public string FeedbackComment
{
get { return feedbackComment; }
set { feedbackComment = System.Web.HttpUtility.HtmlEncode(value); }
}
// other fields
// methods
}
nhưng tôi chỉ muốn giải thích về lý do tại sao get/set báo cáo đầu tiên đã rất đệ quy mà họ đã gây ra một chồng tràn nhưng khi quay trở lại các mã nhìn giống như C# 2.0 làm việc? Điều này có thể đạt được với cú pháp ngắn hơn và nếu như vậy làm thế nào?
Đây là câu hỏi đầu tiên của tôi về SO - hãy cố gắng nhẹ nhàng!
Tôi không thể không nghĩ rằng trang web này là địa điểm lý tưởng cho câu hỏi này – jakebman
Rất nhiều câu trả lời đúng - cảm ơn tất cả sự trợ giúp. – amelvin