Member 12640353 Ответов: 1

Одноэлементный класс наследуется с классом a и классом B


Одноэлементный класс - это только один экземпляр класса, который может быть сгенерирован через приложение. Таким образом, несколько пользователей могут получить доступ к Одноэлементному объекту.
можете ли вы предоставить пример кода?

Что я уже пробовал:

Одноэлементный класс - это только один экземпляр класса, который может быть сгенерирован через приложение. Таким образом, несколько пользователей могут получить доступ к Одноэлементному объекту.

    public class loggerclasses
    {

        public static  loggerclasses  instances = null;
        private loggerclasses()
        {
        }

        public static loggerclasses Instances
        {
            get
            {
                if (instances == null)
                {
                    instances = new loggerclasses();
                }

                return instances;
            }

        }
}


Как действовать дальше.

PIEBALDconsult

отсутствие.
б) прочитайте советы экспертов:
http://csharpindepth.com/Articles/General/Singleton.aspx

1 Ответов

Рейтинг:
2

cjmakwana

Если я понимаю, основываясь на названии вопроса, вам нужен одноэлементный класс, который может быть унаследован другим классом. Быстрое решение состоит в том, чтобы пометить конструктор по умолчанию с помощью scope - protected, а не private. Таким образом, класс по-прежнему является синглтоном, но любой другой класс, наследующий этот класс, не может быть синглтоном.

Кроме того, то, что вы пробовали, абсолютно правильно, за исключением того, что он нуждается в дополнительном потокобезопасном коде по мере необходимости.