जब तक accessors यथोचित रूप से सेट, स्थिर तरीकों और अधिक या कम साझा कर रहे हैं वैसे भी (वास्तव में, वे कीवर्ड VB में साझा का उपयोग करें); इससे कोई फर्क नहीं पड़ता कि वे किस वर्ग में हैं क्योंकि वे किसी भी तत्काल वस्तु से डिस्कनेक्ट हैं।
एक स्थिर विधि कॉल करने के लिए आपको क्लास का नाम है जिस पर वह घोषित किया जाता है के साथ यह प्रस्तावना:
MyClass.MyUtilityMethod();
एक्सेसर public
होना चाहिए या यह internal
हो सकता है अगर फोन करने वाले और विधि में हैं एक ही परियोजना/असेंबली।
अपने लक्ष्य केवल है स्थिर तरीकों के लिए पहुँच का एक बिंदु बनाने के लिए, आप एक वर्ग है कि कॉल के रूप में उपयुक्त अग्रेषित करता है बनाने के लिए:
public static class SharedMethods
{
public static void SharedMethod1()
{
ClassA.SharedMethod1();
}
public static string GetName()
{
return NameProvider.GetName();
}
public static int GetCount()
{
return CountClass.GetCount();
}
}
इस तरह आप SharedMethods.GetName()
आदि
के माध्यम से सब कुछ का उपयोग कर सकते
आपके द्वारा संरचित कोड कैसा है? क्या आप एक वर्ग से स्थैतिक तरीकों को कॉल करने की कोशिश कर रहे हैं या आप कुछ अलग करने की कोशिश कर रहे हैं? यदि आप एक साथ स्थैतिक तरीकों का समूह समूह बनाने की कोशिश कर रहे हैं, तो इंटरफेस आपकी मदद नहीं करेगा। –
क्योंकि विधियां स्थैतिक (सार्वजनिक रूप से उभरती हैं) आप किसी भी समय किसी भी कक्षा से उन्हें एक्सेस कर सकते हैं, किसी ऑब्जेक्ट को "स्थिर" करने की आवश्यकता नहीं है ताकि वह इसके स्थिर तरीकों का उपयोग कर सके। –
@zach मुझे लगता है कि इनमें से अधिकतर उपयोगिता स्थैतिक विधियों की श्रेणी में आ जाएंगे जिनका उपयोग कक्षाओं के पीछे कई अलग-अलग कोडों द्वारा किया जाएगा। मैं आम तरीकों का उपयोग उसी तरह कर रहा हूं जैसे मैथ क्लास का उपयोग करता हूं। – locoboy