E2188 published プロパティ '%s' は %s 型であってはなりません (Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi) への移動

published プロパティは順序型,Single,Double,Extended,Comp,文字列型,32 ビットに収まる集合型,メソッドポインタ型のいずれかでなければなりません。それ以外のプロパティ型が published 部にあった場合,コンパイラは published 属性を削除します。


(*$TYPEINFO ON*)
program Produce;

  type
    TitleArr = array [0..24] of char;
    NamePlate = class
    private
      titleStr : TitleArr;
    published
      property Title : TitleArr read titleStr write titleStr;
    end;

begin
end.

{ 配列は published に設定できないデータ型なのでエラーが発生する }


(*$TYPEINFO ON*)
program Solve;

  type
    TitleArr = integer;
    NamePlate = class
      titleStr : TitleArr;
    published
      property Title : TitleArr read titleStr write titleStr;
    end;

begin
end.

{ プロパティ宣言を published 部の外へ出せばエラーを回避できる。あるいは,プロパティの型をこのコードのように,実際に published に設定できる型に変更してもよい }