Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
#super в generator-методах
|
|||
|---|---|---|---|
|
#18+
Как вызвать базовый метод-генератор? Конкретно делаю вот что: наследовал свой класс от %String дописываю IsValid и хочу что-то вроде: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2010, 12:08 |
|
||
|
#super в generator-методах
|
|||
|---|---|---|---|
|
#18+
InterSystems##super Syntax Suppose that a subclass method overrides a superclass method. From within the subclass method, you can use the ##super() syntax to invoke the overridden superclass method. Note: ##super is case sensitive and must be in all lowercase. For example, suppose that the class MyClass.Down extends MyClass.Up and overrides the Simple class method. If the code for MyClass.Up.Simple is: ClassMethod Simple() { Write "Superclass.",! } and the code for MyClass.Down.Simple is: ClassMethod Simple() { Write "Subclass.",! Do ##super() } then the output for subclass method, MyClass.Down.Simple, is: >Do ##Class(MyClass.Down).Simple() Subclass. Superclass. > ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2010, 15:22 |
|
||
|
#super в generator-методах
|
|||
|---|---|---|---|
|
#18+
П.С.М., мне нужно вызвать ##super у генератора в compile-time, вопрос как? Неужели единственное решение - копипаст реализации из базового класса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 05:24 |
|
||
|
#super в generator-методах
|
|||
|---|---|---|---|
|
#18+
cache hit, %XML.DataSet.cls(%OnNew+30) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:00 |
|
||
|
#super в generator-методах
|
|||
|---|---|---|---|
|
#18+
newbie', вызов произойдет в run-time, нето ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 13:27 |
|
||
|
#super в generator-методах
|
|||
|---|---|---|---|
|
#18+
cache hitмне нужно вызвать ##super у генератора в compile-time, вопрос как? Предположу, что использование "объектности" для генераторов в compile-time несколько ограничено. cache hitНеужели единственное решение - копипаст реализации из базового класса? Похоже, что так. Достаточно взглянуть, например, на код IsValid класса %TinyInt , который наследован от класса %Integer . Или используйте методы не генераторы, но в этом случае Вы можете потерять в производительности в run-time. PS: для других случаев Вам могут пригодиться директивы препроцессоа: ##expression и ##function , которые выполняют некий COS-код/COS-функцию во время компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2010, 23:11 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36950764&tid=1557906]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 407ms |

| 0 / 0 |
