E2188 published プロパティ '%s' は %s 型であってはなりません (Delphi)
エラーと警告のメッセージ(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 に設定できる型に変更してもよい }