2011-12-30 14 views
5

मैं सभी वर्गों और असेंबली को खोजने का प्रयास कर रहा हूं जो किसी विशेष वर्ग का उपयोग/संदर्भ कर रहे हैं। क्या सी # में प्रोग्रामिंग के माध्यम से पता लगाने का कोई तरीका है?कक्षा और विधियों के संदर्भ में

उदाहरण के लिए, यदि Class1 कहा जाता है/Class2 द्वारा Assembly1 में Assembly2 में Class3 संदर्भित, मैं सी # प्रोग्रामिंग का उपयोग कर Class2 & Class3 लगाना चाहते हैं।

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

मेरा प्रश्न संक्षिप्त में: कोड क्लीनअप गतिविधि के हिस्से के रूप में एक सी # प्रोग्राम लिखकर मेरे कोडबेस में अप्रयुक्त कक्षा या विधि को कैसे ढूंढें?

+3

यह संकलन समय में है या रन-टाइम (अप्रयुक्त कोड वास्तव में खोजने के लिए उपयोगी नहीं)? – oleksii

+0

"यह टैग असेंबली भाषा प्रोग्रामिंग प्रश्नों के लिए है जो किसी एक प्रोसेसर के लिए विशिष्ट नहीं है।" - कृपया –

+0

के बजाय [.net-assembly] टैग का उपयोग करें यदि रनटाइम, प्रतिबिंब के माध्यम से यह संभव है, लेकिन आपको सभी असेंबली, उनके सभी वर्गों, सभी विधियों, गुणों और कन्स्ट्रक्टरों और उनके पैरामीटर इत्यादि के माध्यम से गणना करना होगा। कक्षाएं और फिर आप अभी भी विधियों आदि के कोड बॉडी के भीतर उपयोग किए गए संदर्भों को नहीं पकड़ पाएंगे। – Casperah

उत्तर

1

यदि आप ऐसा करने के लिए एक उपकरण की तलाश में हैं, तो आप NDepend का उपयोग कर सकते हैं जो आप जो भी कर रहे हैं और भी बहुत कुछ कर सकते हैं।

या, आप ReSharper उपयोग कर रहे हैं:, राइट-क्लिक करें "प्रयोगों को खोजने के" ...

+0

प्रत्येक वर्ग/विधि पर ऐसा करने के लिए समय लेने के बारे में बात करें क्योंकि वह कोड साफ़ करने के लिए अप्रयुक्त कक्षाओं/विधियों को ढूंढना चाहता है अप। – jgauffin

+1

फिर NDepend का उपयोग करें। यह करने के लिए यह एक आदर्श उपकरण है। "मृत कोड खोजें" एक मुख्य विशेषता है। –

+0

त्वरित मदद के लिए धन्यवाद नोहा। – nRk