![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| St33l |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 16.6.2007 Репутация: нет Всего: нет |
не могу понять, как реализовывается вложенность. необходимо реализовать подобное:
есть 2 вида продукта, пускай А и Б. Для каждого продукта необходимо подсчитать определенные величины. Думал реализовать так: 1. создаем класс 2. в классе создаем 2 метода: А и Б. 3. в методе еще нужные нам методы (уже считающие) но не получилось что-то такое. как правильно такие вещи делать? |
|||
|
||||
| -Mikle- |
|
||||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 17 Всего: 59 |
Методы вложенными (в твоем смысле) не бывают никогда и нигде.
То что тебе нужно - классическая задача... В "тупом" варианте это может выглядеть так:
Используешь так:
Но на практике так делать не годится. Это только для примера, чтоб ты понял, о чем ты спрашиваешь. На практике должно быть в зависимости от задачи. Типично так: 1. создаем базовый абстрактный класс для всех продуктов (ProductBase) 2. создаем еще два класса ProductA и ProductB наследованных от первого 3. создаем класс ProductManager, который будет оперировать классами ProductBase (НЕ конкретными ProductA и ProductB) В последнем варианте все становится расширяемым и готовым в любой момент времени принять новые реализации продуктов (ProductBase) -------------------- Если тебе плюют в спину, значит ты впереди... |
||||
|
|||||
| St33l |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 16.6.2007 Репутация: нет Всего: нет |
а можно какой-нибудь простенький пример для лучшего усвоения?
|
|||
|
||||
| Partizan |
|
||||||||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 18 Всего: 67 |
St33l,
Это сообщение отредактировал(а) Partizan - 28.3.2009, 20:48 -------------------- СУВ, Partizan. |
||||||||
|
|||||||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |