2017-02-13 12 views
7
पता लगाने के लिए

यह एक गुण है कि अगर उन तरीकों कभी नहीं कहा जाता है पता लगाने के लिए तरीकों को ट्रैक कर सकते लिखने के लिए संभव है?सी # गुण अप्रयुक्त तरीकों

[Track] 
void MyMethod(){ 

} 

उत्पादन:

warning: method "MyMethod" in "MyClass" has no references in code. 

यह सख्ती से यह संकलन समय पर चलाने के लिए आवश्यक नहीं है, लेकिन जब आवेदन प्रारंभ (संकलन समय पर बेहतर वैसे भी) है यह काम करना चाहिए।

इस टैग और, ट्रैक तरीकों ऑडियो लाइब्रेरी पर करने के लिए putted हो जाएगा ऑडियो बहुत बार पुनर्संशोधित है के बाद से हम आम तौर पर कोड में 0 संदर्भों के साथ ऑडियो तरीकों खोज के लिए हम इन तरीकों को चिह्नित करने ताकि हम जल्दी पता लगाने और अप्रयुक्त हटा सकते हैं चाहते हैं ऑडियो संपत्तियां

मूल रूप से हर बार हम एक नए ध्वनि प्रभाव जोड़ने के लिए, हम बाद में अब इसे (अपने विधि बुला) गति प्रदान कर सकते हैं, और ऑडियो फ़ाइल/प्लेबैक कोड एक लंबे समय के लिए आवेदन में रह सकते हैं।

+8

आप अपने कोड को बदलने के लाभ के साथ अप्रयुक्त विधियों को खोजने के लिए कोड विश्लेषण टूल का उपयोग कर सकते हैं (https://msdn.microsoft.com/en-us/library/3z0aeatx.aspx) –

+0

एक नि: शुल्क कोड विश्लेषण उपकरण जो केवल विशिष्ट वर्गों पर चलाया जा सकता है? (वैसे भी कोड विश्लेषण उपकरण मैन्युअल रूप से शुरू किया जा चाहिए, हम चाहते चेतावनी स्वचालित रूप से outputted हो) – GameDeveloper

+0

@Everts वास्तव में हम आप को "सभी संदर्भों को लगता है" द्वारा प्रत्येक विधि को नियंत्रित, लेकिन यह एक थकाऊ पुस्तिका कार्य है कि हम स्वचालित करने के लिए :) धन्यवाद चाहते हैं। – GameDeveloper

उत्तर

2

हो सकता है कि इस उत्तर के लिए आप देख रहे है?

Finding all references to a method with Roslyn

आप प्रतिबिंब के साथ अपने स्वयं के बारे में कुछ स्वचालित करने के लिए वहाँ कोड का उपयोग कर सकते मैं कहेंगे

+0

सुनिश्चित नहीं है कि यह एकता में काम करेगा, मैं धन्यवाद का प्रयास करूंगा! :) – GameDeveloper

+1

लगता है कि Roslyn अभी भी एकता – GameDeveloper

+1

में उपलब्ध नहीं है, आप हमेशा उस प्रकृति में कुछ करने के लिए रेगेक्स का उपयोग कर सकते हैं, लेकिन यह काफी भारी होगा :( –

2

एक आंशिक जवाब यहाँ पाया जाता है:

C# reflection and finding all references

मैं उपयोग कर सकते हैं उस जानकारी को किसी विशेष विशेषता के साथ चिह्नित विधियों के संदर्भ प्राप्त करने के लिए, हालांकि यह एक रन-टाइम स्क्रिप्ट है (लेकिन कुछ भी नहीं)।

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