मैं सी # में एक डब्ल्यूपीएफ आवेदन के साथ काम कर रहा हूं।एक ही नामस्थान में एक स्थिर वर्ग का उपयोग कैसे करें लेकिन एक और असेंबली?
Project1:: मैं निम्नलिखित के रूप में एक स्थिर कक्षा में परिभाषित स्थिरांक की एक संख्या है
namespace MyCompany
{
public static class Constants
{
public static int MY_CONSTANT = 123456;
}
}
तब सब मैं क्या करने की जरूरत मेरी कहीं भी परियोजना 1 के अंदर लगातार उपयोग करने के लिए है:
int x = Constants.MY_CONSTANT;
अब मैं एक ही समाधान करने के लिए एक अन्य परियोजना जोड़ सकते हैं और एक ही रूट नाम स्थान का उपयोग करें:
परियोजना 2
namespace MyCompany.MyControl
{
class VideoControl
{
int x;
x = Constants.MY_CONSTANT; //<-- doesn't work
x = MyCompany.Constants.MY_CONSTANT; //<-- doesn't work either
}
}
मैं दूसरी असेंबली से अपने स्थिर कॉन्सटेंट्स क्लास तक पहुंचने का कोई तरीका नहीं समझ सकता। मैं पहली असेंबली का संदर्भ भी नहीं जोड़ सकता, क्योंकि यह परिपत्र निर्भरता की ओर जाता है (दूसरी परियोजना असेंबली पहली परियोजना असेंबली द्वारा उपयोग किया जाने वाला एक डब्ल्यूपीएफ नियंत्रण है)।
क्या मैं भी ऐसा करने की कोशिश कर रहा हूं? वर्तमान में मेरा कामकाज कन्स्ट्रक्टर में सभी आवश्यक स्थिरांक पास कर रहा है, लेकिन मैं बस उन्हें सीधे एक्सेस करना चाहता हूं।
आपको एक संदर्भ की आवश्यकता है - आपको अपनी परिपत्र निर्भरता को हल करने की आवश्यकता होगी - शायद स्थिरांक वर्ग को तीसरी असेंबली में ले जाएं जो दोनों अन्य असेंबली संदर्भ दे सकते हैं। – Blorgbeard
बिंदु के बगल में: यदि आप निरंतर चाहते हैं, तो आप इसे निरंतर 'सार्वजनिक आधार int int_CONSTANT = 123456;' क्यों नहीं घोषित करते हैं? – Hinek