Vì vậy, với thương hiệu mới C# 6, chúng tôi đã có các trình khởi tạo tự động thuộc tính gọn gàng. Tôi nghĩ rằng tôi cũng có thể tận dụng lợi thế của những điều này để làm cho những người độc thân ngắn gọn hơn bao giờ hết. Rõ ràng là someone else cũng có ý tưởng đó.Trình khởi tạo thuộc tính tự động Thực hiện Singleton
public sealed class Singleton
{
public static Singleton Instance { get; } = new Singleton();
private Singleton() { /* some initialization code */ }
}
Câu hỏi của tôi là:
- Làm thế nào thread-safe nó là gì?
- Mức độ lười biếng hoặc khi thực tế được tạo ra? (không phải là ưu tiên, nhưng nó sẽ là tốt để tham khảo trong tương lai)
- Đó có phải là một ý tưởng hay?
(nó có thể trông giống như this question, nhưng nó không phải)