मुझे यकीन नहीं है कि मुझे यह त्रुटि ईमानदार क्यों मिल रही है।सी # "एक शरीर घोषित करना चाहिए क्योंकि यह सार, बाहरी, या आंशिक चिह्नित नहीं है"
private int hour
{
get;
set
{
//make sure hour is positive
if (value < MIN_HOUR)
{
hour = 0;
MessageBox.Show("Hour value " + value.ToString() + " cannot be negative. Reset to " + MIN_HOUR.ToString(),
"Invalid Hour", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
//take the modulus to ensure always less than 24 hours
//works even if the value is already within range, or value equal to 24
hour = value % MAX_HOUR;
}
}
}
मैं भी सिर्फ एक वास्तविक संपत्ति कर की कोशिश की है:
public int hour
{
get;
set
{
//make sure hour is positive
if (value < MIN_HOUR)
{
hour = 0;
MessageBox.Show("Hour value " + value.ToString() + " cannot be negative. Reset to " + MIN_HOUR.ToString(),
"Invalid Hour", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
//take the modulus to ensure always less than 24 hours
//works even if the value is already within range, or value equal to 24
hour = value % MAX_HOUR;
}
}
}
सुझाव?
डुप्लिकेट: http://stackoverflow.com/questions/1121940/automatic-properties-in-c-3-must-declare-a-body-for-get-if-i-declare-one- के लिए – ChristopheD
एक त्वरित नोट: एक सेटर में यूआई प्रदर्शित करना वाकई एक बुरा विचार है। – driis
यदि आपको मिलता है; और सेट करें; तो यह एक ऑटो संपत्ति है। यदि आप किसी एक को परिभाषित करते हैं, तो यह अब एक ऑटो प्रॉपर्टी नहीं है। – JDPeckham