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();
}
}
ฉันต้องการนำรูปแบบซิงเกิลของ Jon Skeet มาใช้ในแอปพลิเคชันปัจจุบันของฉันใน C #
ฉันมีข้อสงสัยสองข้อเกี่ยวกับรหัส
เป็นไปได้อย่างไรในการเข้าถึงคลาสภายนอกภายในคลาสที่ซ้อนกัน ฉันหมายถึง
internal static readonly Singleton instance = new Singleton();
สิ่งที่เรียกว่าการปิด?
ฉันไม่สามารถเข้าใจความคิดเห็นนี้
// Explicit static constructor to tell C# compiler // not to mark type as beforefieldinit
ความคิดเห็นนี้แนะนำอะไรเรา