Skip to content

Singleton

命名空间:DesignPatterns.Creational

特性

sealed partial 类(含无参构造函数)上使用 [GenerateSingleton]。生成器发出 Lazy<T> 与静态 Instance 属性。

csharp
[GenerateSingleton]
public sealed partial class AppSettings
{
    public string AppName { get; init; } = "Demo";
}

诊断

DP001、DP002 — 见 诊断

示例

DesignPatterns.Samples.GenerateSingleton

维护者详细设计(中文):DesignPatterns/docs

基于 MIT 许可证发布。