का उपयोग कर रहा है गुंजाइश क्वालिफायर आप सेट कर सकते हैं के बाद सेPublic
और Friend
determine चाहे विभिन्न परियोजनाओं में ग्राहक आइटम देख सकें।
Public
आइटम अन्य परियोजनाओं और एक ही परियोजना में कोड में ग्राहक कोड के लिए सुलभ हो जाएगा।
Friend
आइटम अन्य परियोजनाओं में कोड के लिए केवल उसी प्रोजेक्ट में कोड के लिए एक्सेसिबल हैं, नहीं।
Private
आइटम केवल उसी कक्षा में कोड के लिए एक्सेसिबल हैं। जब ग्राहक हो जाता है या मूल्य सेट क्योंकि गुणों के साथ आप अपने खुद के कोड निष्पादित कर सकते हैं
गुण, सार्वजनिक चर से अलग हैं। डीना की टिप्पणी के बाद संपादित करें: यह भी ध्यान दें कि चर को एक समारोह में ByRef पास किया जा सकता है और परिवर्तन अपेक्षित के रूप में कार्य करेंगे। यह गुणों के लिए मामला नहीं है।
एनबी सी # अधिक आधुनिक हो सकता है, लेकिन आईएमएचओ गुणों और सार्वजनिक चर के वीबी 6 उपचार .NET उपचार की तुलना में significantly better है।
- वीबी 6 में आप क्लाइंट को तोड़ने के बिना किसी सार्वजनिक चर को किसी संपत्ति में बदल सकते हैं। आपको उन्हें पुनः संयोजित करने की भी आवश्यकता नहीं है। .NET में Not true।
- वीबी 6 में सार्वजनिक चर का उपयोग डेटा बाइंडिंग के साथ किया जा सकता है। .NET में Not true।
- वीबी 6 में सार्वजनिक चर का उपयोग इंटरफेस के साथ किया जा सकता है। .NET में Not true।
आईएमएचओ माइक्रोसॉफ्ट ने गुणों और सार्वजनिक क्षेत्रों के बीच इन मतभेदों को बनाने में वास्तविक डिजाइन गलती की। नेट। आश्वस्त नहीं? .Net की पहली रिलीज के बाद, C# और VB कंपाइलर्स को automatically implemented properties का समर्थन करने के लिए संशोधित किया गया था। ये आपको कोड की केवल एक पंक्ति में गुण बनाने की अनुमति देता है, ताकि समस्याएं उत्पन्न किए बिना प्राप्त/सेट पर तर्क जोड़ना संभव हो। आईएमएचओ यह साबित करता है कि सार्वजनिक चर को गुणों से अलग किया जाना चाहिए था।
1 मान लिया जाये कि अपनी परियोजना प्रकार वास्तव में अपनी कक्षाओं अन्य परियोजनाओं (अर्थात ActiveX DLL, OCX, या ActiveX exe) द्वारा इस्तेमाल किया जा सकता है।
, Property Let
और Property Set
प्रक्रियाओं में।
एर, आप निजी संपत्तियों के बारे में भूल गए हैं। किसी भी मामले में प्रश्नों को मैन्युअल पढ़ने से आसानी से उत्तर दिया जाता है। – Bob77