सिंगलटन के साथ सी # कार्यान्वित की तरह हो सकता है:स्थैतिक संपत्ति और सिंगलटन के बीच क्या अंतर है?
public class Singleton
{
private static Singleton instance;
private Singleton() {}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
अगर मैं लागू करने के लिए स्थिर का उपयोग यह पसंद:
public static class Globals{
public static Singleton Instance = new Singleton();
}
इस तरह से
, एप्लिकेशन भी केवल एक उदाहरण पूरे अनुप्रयोग के लिए मिलना चाहिए। तो इन 2 दृष्टिकोणों के बीच क्या अंतर है? स्थिर सदस्य का उपयोग क्यों न करें (अधिक सरल और सीधे आगे)?
हम धागा सुरक्षित के लिए यहां प्रवेश * स्थिर निर्माता * घोषित करने के लिए की जरूरत है? –
@CuongLe 'आलसी' संस्करण के साथ नहीं। यह बहुत अच्छा है कि यह एक साधारण एपीआई के साथ उचित थ्रेड सुरक्षा और सही आलसी तात्कालिकता प्रदान करता है। –
आह, हाँ, मुझे मिल गया, +1 –