Предполагая следующее одноэлементное объявление для закрытого класса с закрытым конструктором:
private static readonly Lazy<MyClass> _singleton = new Lazy<MyClass>(() => new MyClass());
public static MyClass Instance => _singleton.Value;
Есть ли способ создать аспект PostSharp, который позволил бы мне добавить атрибут (PsSingleton) к свойству Instance
как таковой:
[PsSingleton]
public static MyClass Instance {get; set;}
и стал ли класс ленивым синглтоном во время выполнения?