Мне жаль, что у меня нет синглетного шаблона PostSharp?PostSharp singleton
Возможно ли для PostSharp?
Есть ли существующий пример или проект?
Хотите так что-то вроде:
interface ISingleton
{
void Refresh();
object Instance{get;set;}
}
[Singleton(AutoRefresh=true, AutoRefreshInterval=20)]
public class Repository
{
private Repository()
{
//Code to load data...
}
public DoSomething()
{
//Do something at instance level;
}
public void Refresh()
{
//Refresh data
}
}
SingletonAttribute должен сделать класс для реализации ISingleton и вставить код для Instance собственности и Refresh() метод тела
При использовании класса:
((Repository as ISingleton).Instance as Repository).DoSomething();
Это не те аспекты, которые предназначены для пользователя. Что не так с дженериками? –