Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прошу задать пару вопросов 
:(
    Опции темы
Экскалупатор
Дата 19.4.2011, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 5
Всего: 24



ну давай совсем простое.
как сделать член класса доступным только из класса в котором он объявлен и в классах его наследующих?
как сделать класс доступный только в текущей сборке?

Добавлено через 4 минуты и 59 секунд
в догонку, как сделать что бы тип нельзя было наследовать.
PM MAIL ICQ   Вверх
DenWPF
Дата 19.4.2011, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Цитата

как сделать член класса доступным только из класса в котором он объявлен и в классах его наследующих?

protected
Цитата

как сделать класс доступный только в текущей сборке?

internal
Цитата

в догонку, как сделать что бы тип нельзя было наследовать.

Сделать его финальным, вроде sealied
PM MAIL   Вверх
nikitao
Дата 19.4.2011, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: 1
Всего: 26



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


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
wester
Дата 19.4.2011, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 3
Всего: 13



продолжу простые вопросы 
1. Зачем нужен Reflection
2. инкапсуляция и скрытие. Чем отличаются ?
3. различие евента от делегата
4. Все классы в BCL наследуются от object. Какой в этом плюс ?
PM MAIL   Вверх
DenWPF
Дата 19.4.2011, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Код

1. Зачем нужен Reflection

Не чего он нём не знаю, не когда не чего не делал...
Только помню что он имеет доступ к метаданным.

Цитата

2. инкапсуляция и скрытие. Чем отличаются ?

скрытие для меня не известный термин.
Инкапсуляция один из важнейших принципов ООП. Заключается в том что в одном месте (класс, структура) находиться разные элементы, методы, поля события, которые связаны логическим смыслом и являются базой для создания объекта.


Цитата

3. различие евента от делегата

это очень два близких элемента, делегат является ссылкой на функцию, описывает её входные данные, и возможно вызвать функцию через делегат. Используется для передачи в как параметр в другую функцию.
событие... не могу объяснить. 

Цитата

4. Все классы в BCL наследуются от object. Какой в этом плюс ?

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

+ в Object описаны функции которые довольно часто используются и программист их точно не забудет.


p.s wester, Спасибо, я всё больше понимаю что не чего не знаю =(

жду ещё вопросов

PM MAIL   Вверх
Voyager
Дата 19.4.2011, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 532
Регистрация: 8.2.2005

Репутация: 3
Всего: 18



Тоже подключусь. smile
DenWPF, сколько времени ты тратишь на практику, а сколько на теорию?
PM   Вверх
DenWPF
Дата 19.4.2011, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Цитата(Voyager @ 19.4.2011,  21:53)
Тоже подключусь. smile
DenWPF, сколько времени ты тратишь на практику, а сколько на теорию?

99% практики =( 
ошибку осознал.
Сейчас почти только теория.

А эти вопросы быстрей что бы действовали стимулом...стыдно блин..
PM MAIL   Вверх
wester
Дата 19.4.2011, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
DenWPF
Дата 19.4.2011, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Цитата

1.вопрос про потоки - почему не рекомендуется использоваться такие средства управления потоками как Thread.Start() Thread.Join() 

Thread.Start() - имеется ввиду объект.Start() ? если имеется ввиду статический метод класса Thread не сталкивался с таким вообще. 
Но предпологаю, что это для главного потока. И пре останавливать главный поток не есть хорошо.

Цитата

2. В каких случаях Parallel.For может не обеспечивать распараллевание цикла ?

реакция после прочтения :чо?

Добавлено через 3 минуты и 19 секунд
Цитата(nikitao @ 19.4.2011,  20:29)
Перечисли плюсы и минусы платформы .Net. Когда ее стоит выбрать для разработки , а когда стоит избежать ?

По большей части только проблемность кросплатформености .net она есть, но с ней очень сложно совладать.

технология .net развивается быстро и часто и имеет много новых технологий в себе. 

единственная причина по которой я выбираю .net она более проста в использовании, и имеет большую базу литературы и мануалов.
PM MAIL   Вверх
A5uKa
Дата 19.4.2011, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



как сделать константный массив (коллекцию)
PM   Вверх
DenWPF
Дата 19.4.2011, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Цитата(A5uKa @ 19.4.2011,  23:21)
как сделать константный массив (коллекцию)

инициализировать при объявлении.
PM MAIL   Вверх
wester
Дата 19.4.2011, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 3
Всего: 13



DenWPF
тогда читай про TPL 

про массив - неправильно! smile 
Код

string[] array = new[]{"a", "b"};
array[0] = "c";

прекрасно компилируемый код!
PM MAIL   Вверх
DenWPF
Дата 19.4.2011, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



wester, та ладно...и с каких пор константу можно изменять?
PM MAIL   Вверх
wester
Дата 20.4.2011, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 3
Всего: 13



wester
а с каких пор инициализированный массив считается неизменяемым ?
я дал фрагмент кода - скомпилируй, посмотри. 
В целом вопрос конечно интересный, как объявить константный массив
PM MAIL   Вверх
Экскалупатор
Дата 20.4.2011, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 5
Всего: 24



wester, он всю жизь считается неизменяемым.

я думаю надо смотреть в корень. что есть массив? это какая то область данных. когда мы объявляем массив, мы получаем адрес этой области данных. дальше нужно исходить из требований, что именно нам нужно, что бы не изменялись данные в массиве или что бы не изменялся сам адрес массива. думаю если сделать массив констант, то данные менять будет нельзя(не уверен что получиться никогда не делал).

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

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

Это сообщение отредактировал(а) Экскалупатор - 20.4.2011, 00:45
PM MAIL ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1052 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.