![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 5 Всего: 24 |
ну давай совсем простое.
как сделать член класса доступным только из класса в котором он объявлен и в классах его наследующих? как сделать класс доступный только в текущей сборке? Добавлено через 4 минуты и 59 секунд в догонку, как сделать что бы тип нельзя было наследовать. |
|||
|
||||
DenWPF |
|
||||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
protected
internal
Сделать его финальным, вроде sealied |
||||||
|
|||||||
nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: 1 Всего: 26 |
Перечисли плюсы и минусы платформы .Net. Когда ее стоит выбрать для разработки , а когда стоит избежать ?
-------------------- Жизнь - печальная штука. |
|||
|
||||
wester |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: 3 Всего: 13 |
продолжу простые вопросы
1. Зачем нужен Reflection 2. инкапсуляция и скрытие. Чем отличаются ? 3. различие евента от делегата 4. Все классы в BCL наследуются от object. Какой в этом плюс ? |
|||
|
||||
DenWPF |
|
||||||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
Не чего он нём не знаю, не когда не чего не делал... Только помню что он имеет доступ к метаданным.
скрытие для меня не известный термин. Инкапсуляция один из важнейших принципов ООП. Заключается в том что в одном месте (класс, структура) находиться разные элементы, методы, поля события, которые связаны логическим смыслом и являются базой для создания объекта.
это очень два близких элемента, делегат является ссылкой на функцию, описывает её входные данные, и возможно вызвать функцию через делегат. Используется для передачи в как параметр в другую функцию. событие... не могу объяснить.
Мы можем любой класс привести к типу Object, значит мы можем создать массив объектов. и запихнуть их туда и не волноваться что он сами разного типа. + в Object описаны функции которые довольно часто используются и программист их точно не забудет. p.s wester, Спасибо, я всё больше понимаю что не чего не знаю =( жду ещё вопросов |
||||||||
|
|||||||||
Voyager |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 8.2.2005 Репутация: 3 Всего: 18 |
Тоже подключусь.
![]() DenWPF, сколько времени ты тратишь на практику, а сколько на теорию? |
|||
|
||||
DenWPF |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
99% практики =( ошибку осознал. Сейчас почти только теория. А эти вопросы быстрей что бы действовали стимулом...стыдно блин.. |
|||
|
||||
wester |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: 3 Всего: 13 |
DenWPF,
вопрос про object был больше с подковыркой - просто программистам .net Framework так захотелось. и только. Хотя скорее всего это корни ООП. В Qt Классы тоже наследуются QObject про делегаты. event просто член класса, не больше не меньше. ладно, сейчас что нибудь полегче придумаю 1.вопрос про потоки - почему не рекомендуется использоваться такие средства управления потоками как Thread.Start() Thread.Join() 2. В каких случаях Parallel.For может не обеспечивать распараллевание цикла ? Это сообщение отредактировал(а) wester - 19.4.2011, 22:58 |
|||
|
||||
DenWPF |
|
||||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
Thread.Start() - имеется ввиду объект.Start() ? если имеется ввиду статический метод класса Thread не сталкивался с таким вообще. Но предпологаю, что это для главного потока. И пре останавливать главный поток не есть хорошо.
реакция после прочтения :чо? Добавлено через 3 минуты и 19 секунд
По большей части только проблемность кросплатформености .net она есть, но с ней очень сложно совладать. технология .net развивается быстро и часто и имеет много новых технологий в себе. единственная причина по которой я выбираю .net она более проста в использовании, и имеет большую базу литературы и мануалов. |
||||||
|
|||||||
A5uKa |
|
|||
TЋ♥s F1rȜ iƧ BurȠiƞg ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 1928 Регистрация: 30.8.2008 Репутация: 3 Всего: 16 |
как сделать константный массив (коллекцию)
|
|||
|
||||
DenWPF |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
инициализировать при объявлении. |
|||
|
||||
wester |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: 3 Всего: 13 |
DenWPF,
тогда читай про TPL про массив - неправильно! ![]()
прекрасно компилируемый код! |
|||
|
||||
DenWPF |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
wester, та ладно...и с каких пор константу можно изменять?
|
|||
|
||||
wester |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: 3 Всего: 13 |
wester,
а с каких пор инициализированный массив считается неизменяемым ? я дал фрагмент кода - скомпилируй, посмотри. В целом вопрос конечно интересный, как объявить константный массив |
|||
|
||||
Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 5 Всего: 24 |
wester, он всю жизь считается неизменяемым.
я думаю надо смотреть в корень. что есть массив? это какая то область данных. когда мы объявляем массив, мы получаем адрес этой области данных. дальше нужно исходить из требований, что именно нам нужно, что бы не изменялись данные в массиве или что бы не изменялся сам адрес массива. думаю если сделать массив констант, то данные менять будет нельзя(не уверен что получиться никогда не делал). еще думаю достаточно будет обернуть массив в класс, который будет этим массивом управлять и будет возвращать данные из массива без доступа к самому массиву, то в этой ситуации тоже можно контролировать изменение массива... но это все мои домыслы. если честно ни разу не приходилось иметь дело с константными массивами... p.s. я надеюсь тут имелось ввиду не тот факт что массив он сам по себе константен, т.е. его содержимое менять можно, а вот его размер и тип нельзя. Это сообщение отредактировал(а) Экскалупатор - 20.4.2011, 00:45 |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |