2010-08-08 9 views
6

का उपयोग किए बिना सदस्य को छुपाएं मेरे पास कॉमक्लास & कॉमविज़िबल विशेषताओं के माध्यम से COM के संपर्क में VB.Net में लिखा गया एक वर्ग है। कक्षा को फिर टीबीबी के माध्यम से वीबीए के लिए उपलब्ध कराया जाता है। वीबी 6 में आप आसानी से ऑब्जेक्ट ब्राउज़र में छिपे हुए सदस्य को चिह्नित कर सकते हैं लेकिन फिर भी चेक मार्क के साथ उपलब्ध हो सकते हैं। VB.Net में एक सदस्य को वीबीए ऑब्जेक्ट ब्राउजर छुपाए जाने का एकमात्र तरीका अंडरस्कोर के साथ नाम को उपसर्ग करना है।अंडरस्कोर

क्या कोई सदस्य बिना छेड़छाड़ किए किसी सदस्य को छिपाने का कोई तरीका है?

उत्तर

0

एकमात्र तरीका मैं सोच सकता हूं कि Tlbexp/Regasm (ओलेव्यू और मिडल जैसे टूल का उपयोग करके) द्वारा बनाई गई टाइपेलिब को मैन्युअल रूप से संपादित करना है और विधि में [छुपा] आईडीएल विशेषता जोड़ें।

1

आप सिस्टम में ब्राउज़ करने योग्य एट्रिब्यूट देख सकते हैं। कॉम्पोनेंट मॉडल नामस्थान। आम तौर पर यह इंटेलिजेंस से एक संपत्ति या विधि छुपाता है लेकिन यह COM के लिए भी काम कर सकता है।

मैं स्वयं COM का उपयोग नहीं करता हूं इसलिए वास्तव में इसका परीक्षण नहीं कर सकता।

http://msdn.microsoft.com/en-us/library/system.componentmodel.browsableattribute.aspx

+0

+1 क्योंकि यह लगता है जैसे कि यह एक कोशिश के लायक है। मुझे यकीन नहीं है कि यह काम करेगा हालांकि। – CoderDennis

संबंधित मुद्दे