ऐसे कई टूल हैं जिनका उपयोग हम मॉड्यूल, स्रोत कोड फ़ाइलों, कक्षाओं या कार्यों आदि के बीच निर्भरताओं को दिखाने के लिए कर सकते हैं लेकिन चर के बीच निर्भरताओं का विश्लेषण करने के लिए कोई उपकरण नहीं लगता है। चर के एक निर्भरता ग्राफ को देखते हुए कोड को समझने और पुन: सक्रिय करने के लिए सहायक होगा।क्या कोई ऐसा उपकरण है जो सी # प्रोग्राम में चर के बीच निर्भरताओं का विश्लेषण कर सकता है?
उदाहरण के लिए, यदि चर ख केवल चर ग के मान की गणना के लिए प्रयोग किया जाता है इस प्रकार है:
b = a;
....
c = b + 2;
हो सकता है कि हम चर ख को दूर कर सकता है कोड अधिक पठनीय बनाने के लिए:
....
c = a + 2;
अगर कोड बहुत जटिल है या बहुत खराब गंध है तो इस प्रकार का रिफ्रैक्टरी कठिन हो सकता है।
क्या कोई ऐसा उपकरण है जो सी # या अन्य प्रोग्रामिंग भाषाओं में चर के बीच निर्भरताओं का विश्लेषण कर सकता है?
द्वारा "चर", सरणी, आप विशेष रूप से "स्थानीय चर" क्या मतलब है या आप स्थानीय, औपचारिक पैरामीटर मतलब है तत्व, फ़ील्ड, और डिफ्रेंसिड पॉइंटर? क्या आप लैम्ब्डा के बाहरी चर के बारे में चिंतित हैं? लैम्ब्डा पैरामीटर? लैम्बडास में स्थानीय? इटेटरेटर ब्लॉक में होस्टेड लोकल? संबंधों का विश्लेषण करना betwe मनमानी चर काफी जटिल हो सकते हैं, केवल स्थानीय लोगों की तुलना में अधिक जटिल, खासकर जब आप "रेफरी" पैरामीटर के माध्यम से परिवर्तनीय एलियासिंग पर विचार करते हैं। –
एरिक लिपर्ट: "चर" के अधिक प्रकार का विश्लेषण किया जा सकता है, कोड का रिफ्रैक्टरी काम आसान होगा। मैंने पाया कि आमतौर पर कई जटिल निर्भरताएं होती हैं जब मैंने विरासत कोड को दोबारा करने की कोशिश की। – askalee