Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вопрос про наследование / 6 сообщений из 6, страница 1 из 1
22.04.2009, 11:50
    #35946477
MaWr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про наследование
Есть следующие классы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Class User.A Extends %Persistent [ ClassType = persistent, ProcedureBlock ]
{
Property F As %String;
}

Class User.B Extends %Persistent [ ClassType = persistent ]
{
Property C As User.A;
}

Class User.AA Extends (%Library.Persistent, User.A) [ ClassType = persistent, ProcedureBlock ]
{

}
Хочу сделать класс:
Код: plaintext
1.
2.
3.
4.
Class User.BB Extends (%Library.Persistent, User.B) [ ClassType = persistent ]
{
Property C As User.AA;
}
При его компилляции возникает ошибка:
ERROR #5478: Keyword signature error in User.BB:Property:C, keyword 'Type' must be 'User.A' or its subclass

Что я делаю не так?
...
Рейтинг: 0 / 0
22.04.2009, 12:05
    #35946549
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про наследование
это с версии 2008 было замечено при переопределении типов свойств у наследуемых классов
как решать незнаю
...
Рейтинг: 0 / 0
22.04.2009, 12:08
    #35946566
MaWr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про наследование
У меня Cache 5.0.21
...
Рейтинг: 0 / 0
22.04.2009, 14:02
    #35947013
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про наследование
MaWr , чем проще структура - тем меньше проблем. Думаю не стоит так слепо доверять наследованиям, наверняка можно обойтись и "простыми" табличками...
...
Рейтинг: 0 / 0
22.04.2009, 14:09
    #35947029
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про наследование
В версиях 2008.2, 2009.1 код компилируется без ошибок.
Начиная с версии 5.1 механизм наследования был изменён.

PS: может стоит перейти на более новую версию Caché? Тем более, что поддержка ветки 5.0.x давно закончилась.
...
Рейтинг: 0 / 0
22.04.2009, 14:16
    #35947050
MaWr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про наследование
servit,

Понятно, значит это баг cache 5.0.Х.
Придётся делать по другому.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вопрос про наследование / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]