11

मुझे यह उत्सुकता मिली कि फ़ाइल नाम कभी-कभी कक्षा के अंदर फिर से प्रतिक्रिया करने के लिए कहता है और (अधिकतर) कभी-कभी फ़ाइलों का नाम बदलता है।फाइलों का नाम बदलने का नाम कभी-कभी कक्षा नामों को दोबारा क्यों करता है और कभी-कभी नहीं?

उत्तर

5

यहाँ सभी उत्तरों में से एक पूरी सूची है कि मैं

सत्यापित कर सकता है रिफैक्टरिंग ट्रिगर नहीं करेगा अगर

  • नाम स्थान बिल्कुल सम्मेलन से मेल नहीं खाता (फ़ोल्डर = namepsacename)

  • कक्षा

  • classname फ़ाइल नाम से मेल नहीं खाती सामान्य है

  • फ़ाइल

  • फ़ाइल में त्रुटियां देखते हैं में एक से अधिक वर्ग देखते हैं

  • फ़ाइल किसी अन्य प्रोजेक्ट में स्थित है

9

मुझे लगता है कि कक्षा का नाम बिल्कुल फ़ाइल नाम से मेल खाना है। यह इस बात पर भी निर्भर हो सकता है कि उस समय आपका कोड संकलित करता है, हालांकि उस बिंदु पर निश्चित नहीं है।

+0

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

7

एंड्रयूएस ने जो कहा, उसके अलावा, मुझे विश्वास है कि यदि आपके पास एक ही फाइल में एकाधिक कक्षाएं हैं, तो यह इसे दोबारा करने के लिए भी नहीं कहेंगे।

+0

मुझे मुझे सही करना होगा, फाइल में फ़ाइल नाम के साथ कक्षा में मौजूद होने पर रिफैक्टरिंग काम करेगी। – sra

3

विरासत वर्ग किसी अन्य असेंबली में देरी होने पर समस्याएं हो सकती हैं। मेरे लिए VisualStudio को पुनरारंभ करने के लिए कभी-कभी इसे ठीक किया जाता है।

+0

संकेत के लिए धन्यवाद, मैं इसे देख लूंगा और आपको प्रतिक्रिया दूंगा ... – sra

+0

मैं इसकी पुष्टि नहीं कर सकता। क्या आप एक और सटीक उदाहरण पोस्ट कर सकते हैं? – sra

+0

@sra मैं इसे कुछ समय के साथ ही करूँगा ... – seba

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