2016-09-03 12 views
2

haxe 3.2.1、cpp。親クラスがHaxeに子クラスを持たないときに子クラスにセッターを追加する

私はの変数はXclass B extends class Aです。

Xclass Bのインスタンスに設定されている場合はいつも、B.set_X()が呼び出されるようにフックします。

A.Xに既にセッターが設定されていて、セッターがオーバーライドされている場合に可能です。しかしA.Xにはセッターがありません。 class Aを変更せずにこれを達成する方法はありますか?

答えて

2

これは可能ではありません。 old docsには、ゲッターとセッターを宣言するために使用されるプロパティがクラスフィールドを宣言する方法であることが具体的に記載されています。

さらに、この問題のold forum discussionが見つかりました。その間に何かが変更されていない限り(そして私はそれを試してみましたが、まだ機能していません)、おそらくサブクラスに追加のプロパティを追加することで回避策が必要になると思われます。

+0

ありがとうございました。しかし回避策の場合、元のクラスはそれについて何も知らないので、このタイプのフックはそのようにはできません。唯一の回避策は 'クラスA 'を変更することです。 – Kev

関連する問題