/ / .NET में, क्या वैश्विक चर की अवधारणा है? - c #, .net, वैश्विक-चर

.NET में, क्या वैश्विक चर की एक अवधारणा है? - सी #, .NET, वैश्विक चर

VB6 में हमारे पास वैश्विक चर हैं जो मॉड्यूल फ़ाइलों में घोषित किए गए हैं।

.NET में, क्या हमारे पास ऐसी कोई अवधारणा है? या यह द्वारा प्रतिस्थापित किया जाता है सत्र चर और जैसी चीजें वर्ग के स्थिर स्थिर चर जिसे वैश्विक डेटा के रूप में इस्तेमाल किया जा सकता है?

उत्तर:

उत्तर № 1 के लिए 1

VB.NET में, आप मॉड्यूल फ़ाइल जोड़ सकते हैं। उस मॉड्यूल फ़ाइल में, आपको सार्वजनिक के साथ चर और / या फ़ंक्शन की घोषणा करनी होगी। लेकिन यह केवल VB.NET में है

उदाहरण, मॉड्यूल फ़ाइल इस तरह होगी

Module UserDetails

Public SqlCon as SqlConnection
Public DataSet as DataSet
Public dataAdaptr as SqlDataAdapter

End Module

उपरोक्त उदाहरण में, मैं किसी भी रूप, वर्ग और मॉड्यूल से एसक्यूएल कनेक्शन, डेटा सेट, डेटा एडेप्टर का उपयोग कर रहा हूं।

इस उदाहरण का उपयोग मेरी परियोजनाओं में पहले से ही किया जा रहा है। आप अपने Asp.net प्रोजेक्ट में भी इसका उपयोग कर सकते हैं।


जवाब के लिए 2 № 2

आप सार्वजनिक स्थैतिक वर्ग बना सकते हैं

public static class GlobalVariable{
public static int globalvariable = 100;

}

तो आप पहुंच सकते हैं

GlobalVariable.globalvariable

उत्तर № 3 के लिए 1

सत्र और अनुप्रयोग चर "वैश्विक" हैं वेब प्लेटफॉर्म.

  • सत्र VAR (उपयोगकर्ता सत्र के लिए वैश्विक)
  • आवेदन VAR (वेबसाइट के लिए आईआईएस प्रक्रिया के लिए वैश्विक, यानी वेब साइट / ऐप तक पहुंचने वाले सभी सत्र)

एक सार्वजनिक चर के साथ एक मॉड्यूल, सभी प्रकार / कक्षाओं में एक विंडोज़ प्रकार ऐप में वैश्विक होगा।


जवाब के लिए 0 № 4

मैं शायद इसका उल्लेख करने के लिए परेशानी में पड़ जाऊंगायह काफी वर्जित विषय है। एकल वर्ग भी होते हैं जो क्लास ऑब्जेक्ट होते हैं, जिन्हें तत्काल किया जा सकता है, लेकिन एक समय में केवल एक ही मौजूद हो सकता है। मैं एक का उपयोग करता हूं Winforms के लिए कस्टम कंसोल। लेकिन, हां, आप एक सार्वजनिक का उपयोग भी कर सकते हैं। स्थैतिक चर के साथ स्थिर वर्ग। इन्हें संशोधित किया जा सकता है, लेकिन आप "ऑब्जेक्ट ओरिएंटेड एथोस" धार्मिक लोगों के साथ मुसीबत में पड़ेंगे, क्योंकि यह एनकैप्सुलेशन के पवित्र सिद्धांतों का उल्लंघन करता है।

ईमानदारी से, मुझे "केवल एक बार ज़रूरत थी जो अन्यथा एक" वैश्विक चर "कहा जा सकता है और यह कि पुरानी लाइनों को मिटाने से पहले मैं अपने कंसोल सिंगलटन पर कितना स्थान लेना चाहता हूं।

आपको वैश्विक चर की क्या आवश्यकता है? वे ज्यादातर समय मल्टीथ्रेडिंग के साथ उपयोग करने के लिए दर्द उठाते हैं और वे आमतौर पर आपको संकेत देते हैं "पुन: प्रयोज्य कोड के बारे में नहीं सोच रहे हैं। वैश्विक चर वस्तु उन्मुख प्रोग्रामिंग के डक्ट टेप हैं।