एक पाठक फ़ील्ड का उपयोग तब किया जाना चाहिए जब आपके पास एक वेरिएबल होता है जिसे ऑब्जेक्ट-इंस्टीटेशन पर जाना जाता है जिसे बाद में बदला नहीं जाना चाहिए।सबक्लस कन्स्ट्रक्टर से लक्ष्य के रूप में रीडोनली-फ़ील्ड
हालांकि किसी को उप-वर्गों के रचनाकारों से केवल पढ़ने वाले फ़ील्ड असाइन करने की अनुमति नहीं है। यह सुपरकैस अमूर्त होने पर भी काम नहीं करता है।
क्या किसी के पास कोई अच्छा स्पष्टीकरण है कि यह या तो अच्छा विचार नहीं है, या सी # languange में कमी क्यों है?
abstract class Super
{
protected readonly int Field;
}
class Sub : Super
{
public Sub()
{
this.Field = 5; //Not compileable
}
}
पुनश्च: आप निश्चित रूप से सुपर क्लास में एक संरक्षित निर्माता में केवल पढ़ने के लिए खेतों का काम होने से एक ही परिणाम तक पहुँच सकते हैं।
इसके अलावा कंपाइलर त्रुटि सटीक नहीं है: 'त्रुटि 68 एक पाठक फ़ील्ड को असाइन नहीं किया जा सकता है (एक कन्स्ट्रक्टर या एक चर प्रारंभकर्ता के अलावा) ' – nicodemus13