我有一个警告,我不能摆脱也不明白:
Eiffel:呼叫使用已过时的功能。调用功能“ to_string_8”:改用“ name_32”
item_prototype
是一个DB_SERVICE,我在其中重新定义out
if attached {APP_CONFIGURATION}.application_instance.selected_entity_primary_key ({SIT_UTIL}.class_name_lowercase ({like item_prototype})) as l_pk then
还有一点是,我无法将警告消息复制到剪贴板上,我该怎么做?如果有办法进入EiffelStudio。
答案 0 :(得分:1)
功能{SIT_UTIL}.class_name_lowercase
看起来像类型STRING
,但是当前代码提供类型TYPE [...]
—类型{like item_prototype}
。类to_string_8
中有一个转换功能TYPE
,但已过时,这就是为什么您会得到警告。
要么必须更改功能class_name_lowercase
的签名以接受TYPE
而不是STRING
,否则参数应采用({like item_prototype}).name_32.as_string_8
的形式。
为了支持Unicode标识符,最好还是更改class_name_lowercase
的签名,以便它接受STRING_32
,并传递({like item_prototype}).name_32
。