加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – DCC错误:发布的字段不是类或接口类型

发布时间:2020-12-15 09:18:24 所属栏目:大数据 来源:网络整理
导读:我在DCC错误后继续得到这个,发布的字段’name’不是以下类的类或接口类型. TGroup = class name:string[32]; ======================== rwFeatures:TFeatures; roFeatures:TFeatures; levels:TLevels; private public constructor Create; procedure Read(va
我在DCC错误后继续得到这个,发布的字段’name’不是以下类的类或接口类型.

TGroup = class
    name:string[32]; <<<========================
    rwFeatures:TFeatures;
    roFeatures:TFeatures;
    levels:TLevels;   
  private

  public
    constructor Create;
    procedure Read(var f:file);
    procedure ReadOld(var f:file);
    procedure Write(var f:file);   
  end;

这是什么意思?

解决方法

在启用 Emit runtime type information设置的情况下编译该类.使用运行时类型信息编译类时,将发布默认可见性.这意味着发布了短字符串字段.并且不允许发布短字符串字段.

documentation说:

Fields can be published only if they are of a class or interface type.

这是一个非常严格的要求.例如,这意味着您无法发布整数或布尔字段.

我怀疑这种限制是因为已发布字段的主要用途是对象引用.想一想表单上的组件.

使用以下选项之一解决问题:

>不要为此类发出运行时类型信息.>将短字符串字段设为公开而不是发布.>使用属性而不是字段.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读