Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
fillzest
0 / 0 / 0
Регистрация: 13.08.2017
Сообщений: 102
#1

Экземпляр класса - C#

15.10.2017, 19:33. Просмотров 174. Ответов 3
Метки нет (Все метки)

Я не давно изучал паттерн Singleton и там была такая реализация класса что я недаумеваю что там происходит . Я знаю что есть быстрая реализация и также можно при реализации сразу и создавать класс но про это где можно прочесть ? Ладно Instance придают конкретный метод класса Example ну а как он работает как экземпляр instance.SecondMethod(); ? Получается не обязательно делать новый экземпляр Example instance = new Example(); ? Достаточно задать тип ? Объясните мне пожалуйста что тут происходить или дайте где можно по читать .

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Program
{
static void Main ()
{
Example instance = Example.CoolMethod();
 
instance.SecondMethod();
 
}
}
 
class Example 
{
void coolmethod ()
{
string cool = "Cool";
}
void SecondMethod()
{
string cool = "Cool";
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2017, 19:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Экземпляр класса (C#):

Дублировать экземпляр класса - C#
Здравствуйте. Подскажите пожалуйста, можно как-то продублировать элемент в BindingSource, чтобы продублированный элемент не ссылался...

Как создать экземпляр класса по условию - C#
Доброго времени суток. Нужна помощь в решении следующей задачи: Исходные данные Имеется решение типа WindowsFormsApplication. В нем,...

Как создать экземпляр класса библиотеки - C#
есть сервер создаю прослушку ChannelServices.RegisterChannel(new HttpChannel(60000)); ServerAccess1 ser = new...

Присвоить десериализованный экземпляр класса текущему экземпляру - C#
Имеется класс, у него есть метод загрузки из файла, после десериализации надо присвоить текущему объекту тот объект, который получили...

Создать экземпляр класса Graphics для метода в своём классе - C#
Всем привет.Делаю графический редактор,нужно,чтобы отрисовывались на контроле picturebox линии из списка lines.Для этого создал класс...

Создать экземпляр класса, чье имя хранится в строковом виде - C#
В общем проблема следующая: Есть таблица, которая хранит названия классов, в зависимости от того что именно выбрает пользователь в БД...

3
VictorSerg
0 / 0 / 0
Регистрация: 30.05.2017
Сообщений: 11
16.10.2017, 16:38 #2
Что-то подсказывает, что у Вас не полное цитирование. Проверьте материал
0
woldemas
344 / 245 / 93
Регистрация: 06.09.2013
Сообщений: 776
16.10.2017, 16:51 #3
fillzest, пример реализации синглета на C#:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Singleton {
        // Доступ к единственному экземпляру
    public static Singleton Instance { get; private set; }       
    // Статический конструктор
    static Singleton() {
        Instance = new Singleton ();
    }
    // Закрываем конструктор по умолчанию (создать объект уже никто не может)
    private Singleton() { }
    // Это метод экземпляра
    public void SayHello() {
        Console.WriteLine ("Hello!");
    }
 
}
 
static class Program
{       
    static void Main(string[] args)
    {
 
        Singleton.Instance.SayHello (); // Вызов метода единственного экземпляра        
    }       
}
0
fillzest
0 / 0 / 0
Регистрация: 13.08.2017
Сообщений: 102
16.10.2017, 20:59  [ТС] #4
Я выбрал только то что не понял из паттерна , посмотрите пожалуйста в этой книге https://edu.cbsystematics.com/ru/education/designpatternsbook в структуре на языке C# и ещё раз - я вытащил непонятный мне синтаксис .
И пожалуйста посмотрите в паттерн Bridge конструктор RefinedAbstraction , там возвращаемый base не правильно написан ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2017, 20:59
Привет! Вот еще темы с ответами:

Как получить искомый экземпляр класса одной поисковой строкой LINQа - C#
Здравствуйте, Вопрос по LINQ Скажем есть класс Person и есть список этих классов. Person p1 = new Person() { name = "AA",...

Создать экземпляр Ms Word с использованием COM - C#
Здравствуйте! Пишу в MS VS 2012(.Net Framework 4.5) Хочу создать экземпляр Ms Word; ...

В каком классе создан экземпляр - C#
Можно ли выяснить в каком классе был создан экземпляр другого класса без передачи каких либо параметров? К примеру есть свой класс ...

Ссылка на объект не указывает на экземпляр объекта - C#
всем привет! на днях друг попросил сделать фейк прогу на visual studio, одна получилась все без ошибок работает, а вот остальные вылазиет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru