ActionScript / Flex:AsyncTokenのapply {Fault、Result}メソッドが内部にあるのはなぜですか?

StackOverflow https://stackoverflow.com/questions/1601997

質問

タイトルが示唆するように、 AsyncToken applyResult および applyFault メソッドが mx_internal とマークされているのはなぜですか?

コードで AsyncToken を使用したいと思ったことが何度かありましたが、クライアントに強制的に >名前空間mx_internal を使用します。

役に立ちましたか?

解決

まあ、livedocsのどこかで述べたように(私は思う) mx_internal はフレームワーク内で時間の経過とともに変化するものをマークするために使用されますもの)。これらの特定のメソッドが mx_internal とマークされている正確な理由については、それらをマークした開発者のみが知っています。彼らはおそらくそれを議論するためにいつか会いました、そして、それは次のようになりました:"ねえ。これらのメソッドにはどのようなアクセスが必要ですか?」 "わかりません、オーバーライド可能にしたいですか?" "わからない" "さて、 mx_internal にしてみましょう"。保護されるべきであるメソッドが mx_internal (または場合によってはさらに悪いprivate)とマークされる多くのケースがあり、それはflexフレームワークで最も厄介なものの1つです。

また、フレームワークのほとんどのコンポーネントがインポートするため、必要に応じて mx_internal 名前空間を使用しています。したがって、flexフレームワークコンポーネントを使用する場合、ビルドには既にそれ。

他のヒント

このクラスを作成した場合、通常のユーザーが誤ってメソッドを呼び出すのは望ましくないが、それらを作成する内部クラスはそれらを呼び出す必要があるため、通常のユーザーから機能を隠したいmx_internalは理にかなっています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top