का उपयोग करना है, तो मैं जे गैलोवे द्वारा एक ट्यूटोरियल 'प्रोफेशनल एएसपी.नेट एमवीसी 3' के माध्यम से काम कर रहा हूं। इस ट्यूटोरियल में, जॉन हमें दिखाता है कि एमवीसी संगीत स्टोर कैसे बनाया जाए।सी # - सार्वजनिक int वर्चुअल का उपयोग कब करें, और जब सार्वजनिक int
मैं उस हिस्से में हूं जहां हम पहले ईएफ कोड का उपयोग कर डेटा मॉडल करने के लिए सीएस कक्षाएं बना रहे हैं।
I सभी पुस्तक में उदाहरण, public virtual int property {get; set; }
कोई स्पष्टीकरण के साथ प्रयोग किया जाता है। आभासी शब्द हर जगह भरा हुआ है।
वेब पर कहीं और, मैंने वर्चुअल शब्द को किसी भी प्रकार की संगतता के साथ उपयोग नहीं किया है।
किसी को भी मेरे लिए समझा सकते हैं:
- इस विशेष संदर्भ
- में शब्द 'आभासी' के प्रयोजन का उपयोग कर रहा है 'आभासी' आवश्यक?
- कुछ लोग 'वर्चुअल' का उपयोग क्यों करते हैं और अन्य नहीं करते हैं?
- विदेशी कुंजी परिभाषित करते समय कुछ लोग केवल 'वर्चुअल' का उपयोग क्यों करते हैं?
- 'आभासी' शब्द का सबसे अच्छा अभ्यास उपयोग क्या है?
अग्रिम
के संभावित डुप्लिकेट [आभासी कार्यों] (http://stackoverflow.com/questions/6520394/virtual-functions) और http://stackoverflow.com/questions/1062102/practical-usage-of-virtual -फंक्शन-इन-सी-तेज – dash
पता नहीं था कि वर्चुअल फ़ंक्शन और आभासी गुण एक और एक ही चीज़ थे ??? – Gravy
यह 'वर्चुअल' कीवर्ड है जो महत्वपूर्ण है :-) चाहे वह कोई फ़ंक्शन या प्रॉपर्टी है, भले ही इसे वर्चुअल के रूप में चिह्नित न किया जाए, तब तक जब तक कोई वंशज 'नए' कीवर्ड का उपयोग नहीं करता है, तो उन्हें कार्यान्वयन को लेना होगा जैसा कि परिभाषित किया गया है आधार वर्ग कल्पना कीजिए कि आपके पास "नाम" नामक संपत्ति के साथ व्यक्ति नामक एक वर्ग थी। यदि आपने इसे वर्चुअल प्रॉपर्टी के रूप में चिह्नित नहीं किया है, तो व्यक्ति के सभी वंशज डिफ़ॉल्ट रूप से उस संपत्ति को उनके नाम के रूप में प्राप्त करेंगे। यदि आप इसे वर्चुअल (या नए कीवर्ड का उपयोग करते हैं) बनाते हैं तो आप अधिक विशिष्ट के साथ कार्यान्वयन (या, नए मामले में, प्रतिस्थापित कर सकते हैं) को ओवरराइड कर सकते हैं। – dash