E2301 同じパラメータと戻り値の型を持つメソッド '%s' がすでに定義されています (Delphi)
エラーと警告のメッセージ(Delphi) への移動
同じクラス内で,同じ名前を持つ複数のオーバーロードメソッドに対して publish を指定することはできません。実行時型情報の管理のため,パブリッシュメンバーにはそれぞれ異なる名前が付けられていなければなりません。
type TSomeClass = class published function Func(P: Integer): Integer; function Func(P: Boolean): Integer; // エラー