11 / 11 / 0
Регистрация: 16.09.2013
Сообщений: 75
|
||||||
1 | ||||||
Разделение данных между потоками (теория)05.06.2015, 09:57. Показов 2039. Ответов 9
Метки нет (Все метки)
Помогите понять что такое разделение данных между потоками. Изучаю статью "Работа с потоками C#"
Вот код:
Поясните пожалуйста как такое может быть? Это что у меня два метода Main получится?
0
|
05.06.2015, 09:57 | |
Ответы с готовыми решениями:
9
Передача данных между потоками Передача данных между потоками Передача данных между потоками Обмен данных между потоками |
05.06.2015, 10:04 | 2 |
А почему нет?
С чего бы? Метод Main() - статический, работает на уровне типа, а не на уровне объекта. Добавлено через 2 минуты Такое не запрещено, примерно на этом принципе и работает, в частности, паттерн Singletone (Одиночка). Закрытый конструктор и статический метод (свойство), возвращающее созданный экземпляр этого класса, если он равен null) или уже созданный ранее.
1
|
11 / 11 / 0
Регистрация: 16.09.2013
Сообщений: 75
|
|
05.06.2015, 10:19 [ТС] | 3 |
Моск где-то немного поломался Надеюсь полное понимание придет когда-нибудь.
Я все равно не понял как это метод Main() работает на уровне типа, а не на уровне объекта. Есть шаткое подозрение что я недопонимаю, что такое static...
0
|
109 / 50 / 55
Регистрация: 17.09.2013
Сообщений: 298
|
|||||||||||
05.06.2015, 10:53 | 4 | ||||||||||
Модификатор static означает, что будь то метод/переменная, он/она будут работать в пределах класса. Обращение к ним происходит через имя класса. В то время как обращение к обычным методам происходит напрямую через объект класса. Яркий пример статических методов:
0
|
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
|
||||||
05.06.2015, 10:55 | 5 | |||||
Shoorup_SCBist,
2
|
05.06.2015, 12:00 | 6 | |||||
KeBJIaP, можно даже заставить работать вызов экземплярного метода через нулевую ссылку)))
К примеру, вот такой код (именно в таком его написании) при определенных манипуляциях можно заставить работать (хотя в реальности выбрасывается NullReferenceException).
1
|
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
|
||||||
05.06.2015, 12:28 | 7 | |||||
insite2012, при желании можно сделать много разных глупостей)
0
|
11 / 11 / 0
Регистрация: 16.09.2013
Сообщений: 75
|
|
05.06.2015, 13:12 [ТС] | 8 |
Со static вроде понял. Но тогда не до конца понимаю, что такое "тип". Не я догадываюсь, что имя класса... но не понимаю...
0
|
05.06.2015, 13:54 | 9 |
Это не так интересно))) А вот вызов экземплярного метода на нулевой ссылке - уже немного повеселее)
Добавлено через 2 минуты Выражаясь совсем просто - это описание, шаблон, на основе которого будут созданы объекты. А что касается вызовом статических методов и экземплярных - тут уже двумя словами не обойдешься.
0
|
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
|
||||||
05.06.2015, 14:03 | 10 | |||||
Shoorup_SCBist,
1
|
05.06.2015, 14:03 | |
05.06.2015, 14:03 | |
Помогаю со студенческими работами здесь
10
Передача данных между потоками Разделение данных между пользователями БД. Назначение нормы обработки данных в день Безопасная передача данных между потоками Передача данных между потоками/процессами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |