powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вопрос про наследование
6 сообщений из 6, страница 1 из 1
Вопрос про наследование
    #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
Вопрос про наследование
    #35946549
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это с версии 2008 было замечено при переопределении типов свойств у наследуемых классов
как решать незнаю
...
Рейтинг: 0 / 0
Вопрос про наследование
    #35946566
MaWr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня Cache 5.0.21
...
Рейтинг: 0 / 0
Вопрос про наследование
    #35947013
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaWr , чем проще структура - тем меньше проблем. Думаю не стоит так слепо доверять наследованиям, наверняка можно обойтись и "простыми" табличками...
...
Рейтинг: 0 / 0
Вопрос про наследование
    #35947029
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В версиях 2008.2, 2009.1 код компилируется без ошибок.
Начиная с версии 5.1 механизм наследования был изменён.

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

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


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