正如标题所暗示的,为什么AsyncToken的applyResult和applyFault方法被标记为mx_internal
有几次我想在我的代码中使用AsyncToken,但我最终重写了它,因为我不想强制客户机使用use namespace mx_internal。
发布于 2009-10-22 19:39:24
嗯,正如livedocs (我认为)中的某个地方所说的那样,mx_internal被用来标记框架中可能会随着时间的推移而改变的东西(显然,他们认为C#和Java对过时的东西做得不对)。至于这些特定方法被标记为mx_internal的确切原因,只有标记它们的开发人员才知道。他们可能有一天会碰面讨论这个问题,大概是这样的:“嘿,我们想让这些方法有什么样的访问权限”“我不知道,我们希望它们是可重写的吗?”“不确定”“好吧,让我们让它们成为mx_internal”。在许多情况下,本应标记为protected的方法却被标记为mx_internal (或者私有,在某些情况下甚至更糟),这是flex框架中最恼人的事情之一。
此外,无论您是否愿意,都可以使用mx_internal名称空间,因为框架中的大多数组件都是导入它的,所以如果您使用flex框架组件,那么您的构建已经包含了它。
发布于 2012-12-07 22:33:08
如果您已经构建了这个类,您可能希望对普通用户隐藏该功能,因为您不希望他们错误地调用这些方法,但创建这些方法的内部类需要调用它们,因此将它们标记为mx_internal很有意义。
https://stackoverflow.com/questions/1601997
复制相似问题