Jon Singleton Skeet açıklama
public sealed class Singleton
{
Singleton()
{
}
public static Singleton Instance
{
get
{
return Nested.instance;
}
}
class Nested
{
// Explicit static constructor to tell C# compiler
// not to mark type as beforefieldinit
static Nested()
{
}
internal static readonly Singleton instance = new Singleton();
}
}
C benim ÅŸimdiki uygulama Jon Skeet's Singleton pattern uygulamak istiyorum#.
Kod üzerinde iki şüphelerim var
Nasıl bir iç içe geçmiş sınıf içinde sınıf dış erişim mümkün mü? Yani
internal static readonly Singleton instance = new Singleton();Bir kapatma denir?
Bu yorum alamadım
// Explicit static constructor to tell C# compiler // not to mark type as beforefieldinitbu açıklama bize neyi gösteriyor?
CEVAP
Hayır, bu kilitler ile hiçbir alakası yoktur. İç içe geçmiş bir sınıf özel kurucu burada da dahil olmak üzere dış sınıfın özel üyelerine erişim, vardır.
Benim article on beforefieldinit okuyun. Olabilir ya da no-op statik yapıcı - tembellik ihtiyacınız garantisi bağlıdır istemeyebilirsiniz. Bilmelidir .4 changes the actual type initialization semantics somewhat (hala spec içinde, ama önce daha geçtikçe daha NET).
Yaparsıngerçektenbu model olsa gerek? Uzakta yapamazsın emin misin:
public sealed class Singleton
{
private static readonly Singleton instance = new Singleton();
public static Singleton Instance { get { return instance; } }
static Singleton() {}
private Singleton() {}
}

Nasıl GitHub depo bir açıklama değişti...
jQuery bir dizi açıklama eklemek...
Python oluÅŸturma singleton...
Veritabanı bağlantısı için küresel vey...
JavaScript singleton uygulamak kolay/T...