संग्रह आधार वर्ग में सूची सूची?

सवाल संग्रह आधार वर्ग के बारे में है जो एक अजीब संपत्ति लागू करता है:

protected IList List { get; }

1) संग्रह बेस कक्षा में सूची सूची क्या है ?? ...

2) यह भी शुरू नहीं किया गया है ... फिर इसे कैसे पहुंचा जा सकता है ...

3) इस सूची का उपयोग कब करें?

0
जोड़ा संपादित
विचारों: 1
इस संपत्ति का इस्तेमाल कब किया जाएगा? ... उद्देश्य क्या है?
जोड़ा लेखक Sana.91, स्रोत
वैसे यह सूची नाम के साथ एक प्राप्त संपत्ति है जिसे आप instancename.List द्वारा एक्सेस कर सकते हैं।
जोड़ा लेखक V4Vendetta, स्रोत
मुझे लगता है कि आप सार्वजनिक सारणी संग्रह संग्रहबेस के बारे में बात कर रहे हैं: IList, ICollection, IENumerable
जोड़ा लेखक V4Vendetta, स्रोत

3 उत्तर

यह कोड संकलित भी नहीं होगा। स्वचालित रूप से कार्यान्वित गुणों में दोनों को एक्सेसर्स सेट और सेट होना चाहिए।

यह संकलित होगा यदि यह एक सार आधार वर्ग के अंदर है और अमूर्त कीवर्ड के साथ चिह्नित है:

protected abstract IList List { get; }

फिर यह इस संपत्ति के गेटटर को लागू करने के लिए व्युत्पन्न कक्षाओं तक है।

0
जोड़ा
यह एक कोड नहीं है ... यह एक संपत्ति के संग्रह आधार वर्ग की घोषणा है !!!
जोड़ा लेखक Sana.91, स्रोत
कृपया प्रश्न फिर से पढ़ें ... मैं केवल संग्रह बेस क्लास में IList List संपत्ति के उद्देश्य के बारे में पूछ रहा हूं ... वह एक .NET क्लास है .. प्रश्न में कोई कोड नहीं है
जोड़ा लेखक Sana.91, स्रोत
डारिन डिमिट्रोव: धन्यवाद .. यही वह है जो मैं पूछ रहा था ..
जोड़ा लेखक Sana.91, स्रोत
मुझे समझ में नहीं आता कि आपका क्या मतलब है। यह मेरे लिए एक कोड की तरह दिखता है।
जोड़ा लेखक Darin Dimitrov, स्रोत
इसका उद्देश्य सूची नामक एक संपत्ति को परिभाषित करना है जो कि IList प्रकार का है। और संपत्ति सूची का नाम सूची सामान्य वर्ग से कोई लेना देना नहीं है और इसके साथ भ्रमित नहीं होना चाहिए। यह सिर्फ एक नाम है। कुछ भी कहा जा सकता था।
जोड़ा लेखक Darin Dimitrov, स्रोत
@DarinDimitrov मुझे लगता है कि वह कक्षा के लिए प्रकाशित मेटाडाटा (एफ 12 पर) के बारे में बात कर रहा है
जोड़ा लेखक V4Vendetta, स्रोत
यदि यह मेटाडेटा में है तो कार्यान्वयन एक निजी सेट होगा, जिसे आप बाहर से नहीं देख रहे हैं
जोड़ा लेखक benPearce, स्रोत

1) IList एक इंटरफ़ेस है, किसी भी वर्ग जो कि आईएलआईस्ट का एक उदाहरण है, आपकी कक्षा की सूची संपत्ति द्वारा वापस किया जा सकता है। दूसरे शब्दों में, आप केवल यह जानते हैं कि यह IList का इंटरफ़ेस विनिर्देशन कर सकता है।

2) आप कक्षा से संपत्ति सूची प्राप्त करने से पहले, आपको अपनी कक्षा शुरू करना होगा। आईएलआईस्ट को एक कक्षा के रूप में शुरू किया गया है जो आईएलआईएस इंटरफेस लागू करता है।

3) यह कक्षा के विनिर्देशन पर निर्भर करता है। मुझे लगता है कि यह एक सूची के रूप में मौजूदा सूची में आइटम लौटाता है।

0
जोड़ा
तो इसकी सिर्फ संपत्ति सूची के रूप में नामित है ... इसे सूची जेनेरिक क्लास या कुछ चीज़ सही से भ्रमित नहीं होना चाहिए?
जोड़ा लेखक Sana.91, स्रोत
हां यह सही है
जोड़ा लेखक Peter, स्रोत

असल में, संग्रहबेस कक्षा के अंदर, कोड निम्नानुसार है:

protected IList List
{
    get
    {
        return this;
    }
}

तो, इसे कोई त्रुटि के साथ संकलित किया जा सकता है।

जब व्युत्पन्न कक्षाएं या संग्रहबेस स्वयं सूची संपत्ति को कॉल करते हैं, तो यह सूची का उदाहरण वापस लौटाएगा ( यह )। यदि आप CollectionBase के उप-वर्ग को डिज़ाइन कर रहे हैं, तो आप इस प्रॉपर्टी का उपयोग जहां भी आप IList के रूप में टाइप करना चाहते हैं।

0
जोड़ा
@ धनंजय एलओएल, उन्होंने संग्रह आधार वर्ग में कहा, इसलिए मैंने संग्रहबेस के स्रोत कोड की जांच की। :)
जोड़ा लेखक Kirin Yao, स्रोत
अच्छा जवाब! आप यह कैसे जानते थे? यह कहां दस्तावेज है?
जोड़ा लेखक Dhananjay, स्रोत