powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / singleton
7 сообщений из 7, страница 1 из 1
singleton
    #32935465
ProstoPuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cуществует класс Singleton для предотвращения повторного открытия экземпляра формы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
class Singleton
{
    private static Singleton _instance;
     public static Singleton Instance
          {
	get
           {
               if (_instance ==null)
                _instance=new Singleton();
                return _instance;
            }
}

private Singleton()
{}
}

Допустим, нужно проверить открытие экземпляра формы FrmOpenCustomer из Main()
Для этого в Main() пишем:
Код: plaintext
1.
2.
3.
       Form f=new FrmOpenCustomer();
       Singleton singl= Singleton.Instance;
        singl.f();
После этого появляется ошибка
FrmMain.Singleton' does not contain a definition for 'f'

Что нужно добавить в FrmOpenCustomer??
...
Рейтинг: 0 / 0
singleton
    #32935469
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного не понятна ваша задумка с классом Singleton...

Вы хотите реализовать в своей форме паттерн Singleton, т.е. чтобы существовал только один глобальный доступ к единственному экземпляру вашей формы???

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
singleton
    #32935479
ProstoPuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понятно что не понятно.
Класс Singleton хранит единственный экземпляр класса и обеспечивает доступ к нему. В случае если экземпляр не был создан, создаёт его т.е. ограничивает количество экземпляров класса одним.

Р.s
Этот код не мой, вроде выглядит логично и хотелось бы разобратся с ним.
...
Рейтинг: 0 / 0
singleton
    #32935480
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 ProstoPuh
Более конкретно поставь вопрос, а то даешь определение двух несвязанных между собой понятий и ...

---
В огороде бузина, а в городе дядька. Что делать ?
Ответ: ХЗ
...
Рейтинг: 0 / 0
singleton
    #32935485
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProstoPuh
Не понятно что не понятно.

просто ответьте на вопрос:
Sa
Вы хотите реализовать в своей форме паттерн Singleton, т.е. чтобы существовал только один глобальный доступ к единственному экземпляру вашей формы???

это разъяснит ситуацию.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
singleton
    #32935487
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу этого
ProstoPuh
Класс Singleton хранит единственный экземпляр класса и обеспечивает доступ к нему

да в вашем примере класс Singleton хранит единственный экземпляр класса Singleton но никак не экземпляр класса FrmOpenCustomer

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
singleton
    #32935907
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProstoPuhcуществует класс Singleton для предотвращения повторного открытия экземпляра формы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
class Singleton
{
    private static Singleton _instance;
     public static Singleton Instance
          {
	get
           {
               if (_instance ==null)
                _instance=new Singleton();
                return _instance;
            }
}

private Singleton()
{}
}

Допустим, нужно проверить открытие экземпляра формы FrmOpenCustomer из Main()
Для этого в Main() пишем:
Код: plaintext
1.
2.
3.
       Form f=new FrmOpenCustomer();
       Singleton singl= Singleton.Instance;
        singl.f();
После этого появляется ошибка
FrmMain.Singleton' does not contain a definition for 'f'

Что нужно добавить в FrmOpenCustomer??

Сразу что бросается в глаза и режет: метода f() у класса Singleton нет, а его вызов производится. Об этом и сообщение выдается. Класс FrmOpenCustomer здесь ни при чем.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / singleton
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]