static-methods पर टैग किए गए जवाब

11
क्या यूनिट परीक्षण के लिए सार्वभौमिक रूप से "बुराई" है और यदि ऐसा है तो रेस्पर इसे क्यों सुझाता है? [बन्द है]
मैंने पाया है कि यूनिट टेस्ट (मॉक / स्टब) निर्भरता के केवल 3 तरीके हैं जो C # .NET में स्थिर हैं: मोल्स TypeMock JustMock यह देखते हुए कि इनमें से दो मुक्त नहीं हैं और किसी ने 1.0 रिलीज नहीं किया है, स्थैतिक सामान का मजाक उड़ाना बहुत आसान …

7
क्यों निजी स्थिर तरीके हैं?
मैं सिर्फ एक सवाल करना चाहता हूं जो मेरे पास है। निजी दृश्यता के साथ एक सामान्य विधि के विपरीत एक निजी स्थिर विधि होने का क्या मतलब है? मुझे लगता है कि एक स्थिर विधि होने का एक फायदा यह है कि इसे एक वर्ग के उदाहरण के बिना …

10
क्या मैं सभी स्थिर तरीकों का उपयोग नहीं कर सकता / सकती?
नीचे दिए गए दो UpdateSubject तरीकों में क्या अंतर है? मुझे लगा कि यदि आप सिर्फ संस्थाओं पर काम करना चाहते हैं तो स्थैतिक तरीकों का उपयोग करना बेहतर है। मुझे गैर-स्थैतिक विधियों के साथ किन स्थितियों में जाना चाहिए? public class Subject { public int Id {get; set;} public …

7
परीक्षण क्षमता के लिए डिजाइन करते समय स्थिर उपयोगिता वर्गों के साथ कैसे व्यवहार करें
हम अपने सिस्टम को परीक्षण योग्य बनाने के लिए और टीडीडी का उपयोग करके विकसित किए गए अधिकांश हिस्सों में डिजाइन करने का प्रयास कर रहे हैं। वर्तमान में हम निम्नलिखित समस्या को हल करने का प्रयास कर रहे हैं: विभिन्न स्थानों पर हमारे लिए स्थिर सहायक विधियों जैसे कि …

3
क्यों एक निजी सदस्य एक स्थिर विधि में सुलभ है?
निम्नलिखित छद्म कोड है, मैंने इसे जावा और PHP में आज़माया और दोनों ने काम किया: class Test { private int a = 5; public static function do_test(){ var t = new Test(); t.a = 1; print t.a // 1 } } Test::do_test(); आप OOP प्रतिमान में ऐसा क्यों कर …

15
'स्थैतिक कार्य' कब उपयोग में आते हैं?
ठीक है, मैंने सीखा है कि एक स्थिर कार्य क्या है, लेकिन मैं अभी भी नहीं देखता कि वे निजी सदस्य कार्यों की तुलना में अधिक उपयोगी क्यों हैं। यह यहां एक नए-ईश प्रश्न की तरह हो सकता है, लेकिन इसके बजाय सभी निजी सदस्य कार्यों को स्थैतिक कार्यों से …

2
निर्भरता इंजेक्शन बनाम स्टेटिक तरीके
मैंने एक और डेवलपर के साथ आज एक दिलचस्प चर्चा की कि किस तरह से एक विधि के साथ एक वर्ग से संपर्क करें जो एक स्ट्रिंग को स्वीकार करता है और स्ट्रिंग को आउटपुट करता है। निम्नलिखित की तरह कुछ कल्पना कीजिए जो पूरी तरह से उदाहरण के उद्देश्य …

7
क्या यह एक कोड गंध है यदि आप अक्सर एक विधि बना रहे हैं बस उस पर एक विधि को कॉल करें
मुझे एक कोड आधार विरासत में मिला है जहाँ बहुत से कोड हैं जो कुछ इस तरह से जाते हैं: SomeDataAdapter sda = new SomeDataAdapter(); sda.UpdateData(DataTable updateData); और फिर सोडा का उपयोग फिर कभी नहीं किया जाता है। क्या यह एक कोड गंध है जो इंगित करता है कि उन …

5
स्थैतिक तरीकों को क्यों नहीं बदलना चाहिए?
इस सवाल के जवाब में , आम सहमति यह थी कि स्थिर तरीकों को ओवरराइड नहीं किया जाना चाहिए (और इस प्रकार C # में स्थिर कार्य आभासी या सार नहीं हो सकते हैं)। यह केवल C # में मामला नहीं है, हालांकि; जावा भी इसे मना करता है और …

1
क्या हम स्थैतिक तरीकों का दुरुपयोग कर रहे हैं?
कुछ महीने पहले मैंने एक नई परियोजना में काम करना शुरू किया था, और कोड के माध्यम से जाने पर यह मेरे द्वारा उपयोग किए जाने वाले स्थिर तरीकों की मात्रा को स्ट्रोक करता था। न केवल उपयोगिता विधियों के रूप में collectionToCsvString(Collection<E> elements), बल्कि उनमें बहुत सारे व्यावसायिक तर्क …

3
स्टेटिकनेस के बारे में अर्थिक सुराग के रूप में "स्थिर"?
मैंने हाल ही में जावा में एक मध्यम आकार की परियोजना को फिर से शुरू करने और इकाई परीक्षणों को जोड़ने का काम किया है। जब मुझे महसूस हुआ कि सिंगलटन और स्टैटिक्स का मजाक उड़ाने में कितना दर्द होता है, तो मुझे आखिरकार "मिल गया" जो मैं इस समय …

6
क्या अधिकांश कक्षाओं को डेटा फ़ील्ड में केवल क्लास और मेथड से अलग किया जा सकता है (यदि संभव हो तो) एक अच्छा या एक एंटी-पैटर्न?
उदाहरण के लिए, एक वर्ग में आमतौर पर वर्ग के सदस्य और विधियाँ होती हैं, जैसे: public class Cat{ private String name; private int weight; private Image image; public void printInfo(){ System.out.println("Name:"+this.name+",weight:"+this.weight); } public void draw(){ //some draw code which uses this.image } } लेकिन एकल जिम्मेदारी सिद्धांत और ओपन …

3
C # में निजी स्थैतिक विधियाँ कुछ भी आहत करती हैं?
मैंने एक निश्चित सत्यापन के लिए एक निजी सत्यापन विधि बनाई जो मेरी कक्षा में कई बार होती है (मैं विभिन्न कारणों से मान्य डेटा को संग्रहीत नहीं कर सकता)। अब, ReSharper सुझाव देता है कि फ़ंक्शन को स्थिर बनाया जा सकता है। मैं स्थिर विधियों के साथ ज्ञात समस्याओं …

4
स्थैतिक तरीकों से गुजरने वाली वस्तुएं लाभप्रद क्यों होंगी?
एक स्थैतिक विधि का उपयोग करने और एक वस्तु पर विधि को कॉल करने के बजाय एक पैरामीटर के रूप में किसी ऑब्जेक्ट के संदर्भ को पारित करने के लिए एक फायदा क्यों होगा? स्पष्ट करने के लिए कि मेरा क्या मतलब है, निम्न वर्ग पर विचार करें: public class …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.