Re: Производные синглтоны
От: Sinclair Россия https://github.com/evilguest/
Дата: 16.10.09 07:35
Оценка: 18 (2) +1
Здравствуйте, dancingintherain, Вы писали:
D>Возможно ли при вызовые B.GetInstance() в статическом методе GetInstance понять,
D>что тип класса не A а B, преобразовать его и создать новый экземпляр?
Рекомендую сделать так:
public class Singleton<T>
    where T : Singleton<T>, new()
{
    public static T Instance
    {
        get
        {
            return new T(); // заменить на код получения единственного экземпляра типа T.
        }
    }
}


Пользоваться, очевидно, вот так:
public class A : Singleton<A>
{
    
}


Сразу после этого появится возможность писать A.Instance.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.