2011-03-15 10 views
6

ऑब्जेक्ट ब्राउज़र का उपयोग करके, मैं सब कुछ, सार्वजनिक, आंतरिक, निजी देखता हूं। मैं अपनी कक्षा पुस्तकालय के केवल सार्वजनिक एपीआई को कैसे देख सकता हूं?क्या मैं विजुअल स्टूडियो में अपनी कक्षा लाइब्रेरी का सार्वजनिक एपीआई देख सकता हूं?

यदि नहीं, तो क्या कोई और टूल है जिसका उपयोग मैं अपनी कक्षा लाइब्रेरी के सार्वजनिक एपीआई को ब्राउज़ करने के लिए कर सकता हूं? मैं अपनी लाइब्रेरी के बाहर देखने के लिए कोशिश कर रहा हूं।

उत्तर

1

किसी अन्य रूप में वर्ग पुस्तकालय को संदर्भित करके प्रोजेक्ट, जब मैं इसे ऑब्जेक्ट ब्राउज़र में देखता हूं, तो यह केवल सार्वजनिक एपीआई दिखाता है।

5

आप Reflector का उपयोग करें और 'दृश्य' के तहत दृश्यता विकल्पों को सीमित कर सकते हैं - 'केवल लोक आइटम' के लिए> 'ब्राउज़र' -> 'विकल्प':

enter image description here

+1

एक परावर्तक परीक्षण डाउनलोड किया और यह अच्छी तरह से काम किया। मुझे आश्चर्य है कि उपभोक्ता के पीओवी से पुस्तकालयों को देखने के लिए विशेष रूप से कोई उपकरण नहीं है। खुद को लिखने के बारे में सोच रहे हैं। –

4

केवल फिल्टर करने के लिए वस्तु ब्राउज़र में एक व्यक्तिगत वर्ग पर सार्वजनिक सामान। यह ब्राउज़र के बाएं हाथ फलक को फ़िल्टर नहीं करता है, इसलिए आप अभी भी निजी प्रकार देखते हैं।

Object browser filtering

तुम भी ILDASM उपकरण है कि Windows SDK के साथ जहाजों का उपयोग कर सकते हैं। यह एक गुच्छा अधिक फ़िल्टरिंग विकल्प देता है और पेड़ से चीजों को पूरी तरह फ़िल्टर करता है। यह वास्तव में एक disassembly दर्शक है कि यह सुंदर नहीं है।

ILDASM

आप यहाँ से एसडीके डाउनलोड कर सकते हैं: http://msdn.microsoft.com/en-us/windows/bb980924

यह में स्थापित हो जाएगा: सी: \ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ बिन \ NETFX 4.0 उपकरण \ ildasm.EXE

आप परावर्तक का भी उपयोग कर सकते हैं। यह मुफ़्त होता था लेकिन अब एक सशुल्क उत्पाद प्रतीत होता है जो अद्यतन होने पर मुक्त संस्करण को अनइंस्टॉल कर देगा। आईएमओ परावर्तक इसके लिए सबसे अच्छा उपकरण है, लेकिन केवल अगर आप इसे खरीदना चाहते हैं। यह मूल संस्करण http://www.reflector.net/ के लिए $ 35 से शुरू होता है।

1

ApiChange उपकरण आपको कमांड लाइन पर क्वेरी करने और Excel पर परिणामों को निर्यात करने की अनुमति देता है। ईजी।

ApiChange.exe -wt "public class *" <YourDll.dll> -in gac:\system.dll -excel 

यह आपके डीएल में सभी सार्वजनिक कक्षाओं की खोज करेगा और system.dll में आपके प्रकार के उपयोगकर्ताओं की खोज करेगा। कोई नहीं होगा लेकिन आपको अपने सभी वर्गों के लिए पूरी सूची मिल जाएगी।

प्रकार क्वेरी प्रारूप द्वारा परिभाषित किया गया है: दृश्यता ClrType TypeName

  • दृश्यता सार्वजनिक किया जा सकता है | आंतरिक
  • क्लर्टी टाइप कक्षा हो सकती है। इंटरफ़ेस | संरचना | enum
  • टाइपनाम पूर्ण योग्य प्रकार का नाम या आंशिक नाम या केवल नामस्थान क्वेरी है। आखिरी के बाद स्ट्रिंग। वास्तविक प्रकार के नाम के रूप में माना जाता है।

मान्य प्रकार के प्रश्नों

  • System.Diagnostics हैं।स्टॉपवॉच
  • स्टॉपवॉच
  • स्टॉपवॉच
  • stopw *
  • प्रणाली। *। स्टॉपवॉच
  • सार्वजनिक वर्ग *

आपका, Alois क्राउस

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

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