![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Resha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.3.2008 Репутация: нет Всего: нет |
Ситуация:
Есть класс:
Т.е. необходимо вызывать функцию инициализации, как обычную функцию. Какие есть наиболее эффективные в плане уменьшения количество копипастов (вариант с созданием дублирующей функции fn_Privet(string Message, string Name) и вызова её, вместо Privet(string Message, string Name) мне не подходит - слишком большое количество перегрузок и взаимосвязь м/д ними, в итоге получится около 10 лишних функций)? Заранее спасибо |
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 13 Всего: 49 |
Resha,
|
|||
|
||||
| QryStaL |
|
|||
![]() Intellectual feast ![]() ![]() Профиль Группа: Участник Сообщений: 914 Регистрация: 30.11.2005 Репутация: 14 Всего: 32 |
-------------------- I don't need a reason being who I am... |
|||
|
||||
| Resha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.3.2008 Репутация: нет Всего: нет |
Вижу, что упрощение кода упростило и ответы.
Предположим, что в случае public Privet(string Message) { } Мне Name надо получить из файла дефолтовых настроек. Таким образом, ситуация расширяется до
Как вызвать перегрузку инициализации с параметрами, получаемыми в другой перегрузке инициализации? |
|||
|
||||
| Dblma |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 6.11.2007 Где: Moscow Репутация: нет Всего: 1 |
Вместо вызова Privet(Message, Name); использовать this(Message, Name);
|
|||
|
||||
| Resha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.3.2008 Репутация: нет Всего: нет |
this - Ошибка - "Ожидается имя метода" Это сообщение отредактировал(а) Resha - 14.3.2008, 13:55 |
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 4 Всего: 12 |
как вариант, можно сделать один (наиболее конкретный Privet(string Message, string Name)) конструктор в виде функции
тогда проблем с ее вызовом не будет |
|||
|
||||
| Resha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.3.2008 Репутация: нет Всего: нет |
vponomarov, ну так в итоге и пришлось сделать
Да и еще хотелось бы предоставить возможность при инициализации класса, например, новостей (News) давать возможность как вывода одной новости (за которой по сути должен идти список других новостей), так и просто списка новостей, т.е.
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [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. |