Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Ограничение количества неявных параметров (число прочтений - 19137 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Ограничение количества неявных параметров
Ответ #30 - 01. Февраля 2007 :: 08:20
Печать  
artbear писал(а) 01. Февраля 2007 :: 07:54:
Я немного не в теме, НО
Михаил, а ты добавил необходимые тесты в тестовую конфу 1С++ ?
Если нет, это очень плохо - мы же вроде ушли от такого стиля разработки

Артур, подобные вопросы я на общем форуме обсуждать не буду.
Мы вроде ушли от такого стиля разработки.

Тем более, если ты не в теме. Нерешительный

P.S.
Ребятки, это ненормально, когда на десятисекундное решение проблемы я теперь должен потратить 2 часа на обсуждение этой темы с каждым, кто считает своим долгом принять в ней участие.

Именно поэтому я не занимаюсь развитием ООП в 1С++ и в планах этого нет и в данном формате никогда не будет.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ограничение количества неявных параметров
Ответ #31 - 23. Марта 2007 :: 10:16
Печать  
Кстати, раз зашла об этом речь, может быть многоуважаемые разработчики поправят делегата чтобы он адекватно реагировал на методы классов с неограниченным количеством параметров. Сейчас он на них просто ругается Улыбка
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ограничение количества неявных параметров
Ответ #32 - 23. Марта 2007 :: 11:20
Печать  
+1
Пусть принимает их в СЗ что-ли...
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ограничение количества неявных параметров
Ответ #33 - 23. Марта 2007 :: 11:59
Печать  
Варианты решения предлагайте.
Например, как сделать с СЗ?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ограничение количества неявных параметров
Ответ #34 - 24. Марта 2007 :: 10:05
Печать  
1. Нужна обратная совместимость.
2. Я за СЗ. Так как это сделано в ВМ.
  
Наверх
 
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ограничение количества неявных параметров
Ответ #35 - 24. Марта 2007 :: 12:38
Печать  
Как вариант сделать метод Вызвать (ВызватьПоКлючу) методом с неограниченным числом параметров (в приниципе он и сейчас как бы почти). И передавать в функции и процедуры сколько возьмут. В любом случае, есть возможность определить сколько аргументов принимает метод при добавлении объекта в делегат автоматически, не так ли ?  Так зачем огород городить с  ОпределитьТип ?
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Deb
1c++ developer
Отсутствует


Sex, drugs and 1C

Сообщений: 41
Зарегистрирован: 21. Мая 2006
Re: Ограничение количества неявных параметров
Ответ #36 - 03. Апреля 2007 :: 09:29
Печать  
mash писал(а) 24. Марта 2007 :: 12:38:
Как вариант сделать метод Вызвать (ВызватьПоКлючу) методом с неограниченным числом параметров (в приниципе он и сейчас как бы почти). И передавать в функции и процедуры сколько возьмут. В любом случае, есть возможность определить сколько аргументов принимает метод при добавлении объекта в делегат автоматически, не так ли ?  Так зачем огород городить с  ОпределитьТип ?

Для страховки...  Класс
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ограничение количества неявных параметров
Ответ #37 - 03. Апреля 2007 :: 09:53
Печать  
mash писал(а) 24. Марта 2007 :: 12:38:
Так зачем огород городить с  ОпределитьТип ?

Все дело в том, что в Делегате, в отличие от ВыполняемогоМодуля, производится оптимизация - метод-обработчик ищется заранее при добавлении нового обработчика, а затем используется прямой вызов по номеру.
В итоге Делегат при множественных вызовах работает намного быстрее, чем ВМ.
А ОпределитьТип позволяет задать единые параметры для всех методов-обработчик, чтобы нельзя было добавить методы с различным набором/количеством параметров.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Ограничение количества неявных параметров
Ответ #38 - 04. Апреля 2007 :: 16:14
Печать  
Погодите, а что у нас есть перегруженные методы? То есть в зависимости от количества параметров вызываются разные методы?

Может быть, номер метода стоит определять при добавлении обработчика, а проверку параметров откладывать на потом?
  
Наверх
 
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ограничение количества неявных параметров
Ответ #39 - 05. Апреля 2007 :: 08:29
Печать  
Может быть протестировать, какое будет падение производительности если определение числа параметров производить при добавлении метода в делегат индивидуально ? Мне кажется, выигрыш производительности, в отсутствии проверки количества параметров, будет небольшой.
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать