फेंक दिया गया था जब मेरा कंपाइलर सेट प्रॉपर्टी निष्पादित करता है तो मेरा प्रोग्राम इस अपवाद ('System.StackOverflowException') को फेंकता है।प्रकार 'सिस्टम.स्टैक ओवरफ्लो एक्सेप्शन' का अपवाद
शराब वर्ग:
class wine
{
public int year;
public string name;
public static int no = 5;
public wine(int x, string y)
{
year = x;
name = y;
no++;
}
public int price
{
get
{
return no * 5;
}
set
{
price = value;
}
}
}
Program.cs वर्ग:
वर्ग कार्यक्रम { static void मुख्य (स्ट्रिंग [] args) {
wine w1 = new wine(1820, "Jack Daniels");
Console.WriteLine("price is " + w1.price);
w1.price = 90;
Console.WriteLine(w1.price);
Console.ReadLine();
}
}
आपको बैकिंग फ़ील्ड का उपयोग करने की आवश्यकता है उदा। 'निजी int _price' और फिर उस मान को सेट करें' सेट {_price = value; } ' – DGibbs